hwwjian

关注

2022-01-23(剑指 Offer 43. 1~n 整数中 1 出现的次数)

hwwjian

关注

阅读 30

2022-01-23

class Solution {
    public int countDigitOne(int n) {
        long mulk = 1;
        int ans = 0;
        for (int k = 0; n >= mulk; ++k) {
            ans += (n / (mulk * 10)) * mulk + Math.min(Math.max(n % (mulk * 10) - mulk + 1, 0), mulk);
            mulk *= 10;
        }
        return ans;
    }
}

相关推荐

凉夜lrs

剑指 Offer 43. 1~n 整数中 1 出现的次数

凉夜lrs 54 0 0

AbrahamW

4月14日 剑指 Offer 41. 数据流中的中位数 剑指 Offer 43. 1~n 整数中 1 出现的次数

AbrahamW 112 0 0

数数扁桃

1~n整数中1出现的次数(剑指offer43 力扣233)Java

数数扁桃 40 0 0

数数扁桃

#yyds干货盘点# 解决剑指offer:整数中1出现的次数(从1到n整数中1出现的次数)

数数扁桃 27 0 0

倚然君

剑指offer No.31 整数中1出现的次数

倚然君 71 0 0

猎书客er

【Kevin Learn 算法与数据结构】-->《剑指 offer》 整数中1出现的次数(从1到n整数中1出现的次数)

猎书客er 68 0 0

沉浸在自己的世界里

1~n 整数中 1 出现的次数(困难)

沉浸在自己的世界里 102 0 0

90哦吼

整数中1出现的次数(从1到n整数中1出现的次数)

90哦吼 74 0 0

穆熙沐

面试题43-1~n整数汇1出现的次数

穆熙沐 82 0 0

秀儿2020

【剑指 Offer】剑指 Offer 64. 求1+2+…+n

秀儿2020 77 0 0

精彩评论(0)

0 0 举报