题目

number-of-digit-one


算法

* 直接模拟

* 优化


代码

* 直接模拟

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

* 优化

class Solution {
public:
    int addDigits(int num) {
        return (num - 1) % 9 + 1;
    }
};

results matching ""

    No results matching ""