Java/258.Add Digits 各位相加

题目


代码部分一(5ms 42.26%)

class Solution {
    public int addDigits(int num) {
        int res = Integer.MAX_VALUE;
        int temp = 0;
        while(res >= 10){
            res = 0;
            while(num > 0){
                temp = num % 10;
                res += temp;
                num = num / 10;
            }
            if(res < 10) return res;
            num = res;
        }
        
        return res;
    }
}

代码部分二(1m's 100%)

class Solution {
    public int addDigits(int num) {
        return num == 0 ? num : num % 9 == 0 ? 9 : num % 9;
    }
}

猜你喜欢

转载自blog.csdn.net/qq_38959715/article/details/84143896