leetcode 258. 各位相加 (python)

Posted xiaotongtt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 258. 各位相加 (python)相关的知识,希望对你有一定的参考价值。

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

示例:

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

class Solution:
    def addDigits(self, num: int) -> int:
        
        def hanshu(nums):
            sum = 0
            while(nums>0):
                ge = nums % 10
                sum += ge
                nums = int(nums / 10)
            return sum
        
        sum = hanshu(num)
        while(sum>=10):
            sum = hanshu(sum)
        return sum

 

以上是关于leetcode 258. 各位相加 (python)的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode 258 各位相加

leetcode 258. 各位相加

leetcode 258. 各位相加 (python)

LeetCode 258 各位相加[递归] HERODING的LeetCode之路

LeetCode258-各位相加(猜想公式)

LeetCode 6. Z 字形变换 / 564. 寻找最近的回文数 / 258. 各位相加