当前位置 : 主页 > 编程语言 > java >

#yyds干货盘点# LeetCode程序员面试金典:各位相加

来源:互联网 收集:自由互联 发布时间:2023-10-10
题目: 给定一个非负整数num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。 示例 1: 382 示例 2: 输入: num = 0输出: 0 代码实现: class Solution { public int addDigits(int num)

题目:

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

 

示例 1:

38
2

示例 2:

输入: num = 0
输出: 0

代码实现:


class Solution {
    public int addDigits(int num) {
        while (num >= 10) {
            int sum = 0;
            while (num > 0) {
                sum += num % 10;
                num /= 10;
            }
            num = sum;
        }
        return num;
    }
}
网友评论