233. Number of Digit One

Posted 我的名字叫周周

tags:

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

    /*
     * 233. Number of Digit One 
     * 12.12 by Mingyang 
     *找规律题,不看也罢
     */
    public int countDigitOne(int n) {
        int ones = 0;
        for (long m = 1; m <= n; m *= 10) {
            long a = n / m, b = n % m;
            ones += (a + 8) / 10 * m;
            if (a % 10 == 1)
                ones += b + 1;
        }
        return ones;
    }

 

以上是关于233. Number of Digit One的主要内容,如果未能解决你的问题,请参考以下文章

leetcode 233. Number of Digit One

LeetCode233. Number of Digit One

233. Number of Digit One

LeetCode-233 Number of Digit One

233 Number of Digit One 数字1的个数

[LeetCode]233 Number of Digit One(数位DP)