Skip to content

Latest commit

 

History

History
44 lines (29 loc) · 1.17 KB

258-add-digits.md

File metadata and controls

44 lines (29 loc) · 1.17 KB

258. Add Digits - 各位相加

给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。

示例:

输入: 38
输出: 2 
解释: 各位相加的过程为3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数,所以返回 2。

进阶:
你可以不使用循环或者递归,且在 O(1) 时间复杂度内解决这个问题吗?


题目标签:Math

题目链接:LeetCode / LeetCode中国

题解

Language Runtime Memory
python3 76 ms N/A
class Solution:
    def addDigits(self, num):
        """
        :type num: int
        :rtype: int
        """
        if num < 10:
            return num
        else:
            return self.addDigits(sum(map(int, str(num))))