美文网首页
[LeetCode 258] Add Digits (easy)

[LeetCode 258] Add Digits (easy)

作者: 灰睛眼蓝 | 来源:发表于2019-08-13 16:11 被阅读0次
class Solution {
    public int addDigits(int num) {
        //solution1: digital root formula as following
        /*
        if (num == 0)
            return 0;
        
        if (num % 9 == 0)
            return 9;
        
        return num % 9;
        */
        
        // solution2: recursively
        int result = 0;
        while (true) {
            
            while (num > 0) {
                result += num % 10;
                num = num / 10;
            }
            
            if (result < 10)
                break;
            
            num = result;
            result = 0;
        }
        
        return result;
    }
}

相关文章

网友评论

      本文标题:[LeetCode 258] Add Digits (easy)

      本文链接:https://www.haomeiwen.com/subject/qmdbjctx.html