Lintcode003.Digit Counts

Posted Vincent丶

tags:

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

题目:

Count the number of k‘s between 0 and nk can be 0 - 9.

Example

if n = 12, k = 1 in

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

we have FIVE 1‘s (1, 10, 11, 12)

题解:

Solution 1 ()

class Solution {
public:
    int digitCounts(int k, int n) {
        if (n < 0) {
            return 0;
        }
        int cnt = 0;
        for (int i = 1; i <= n; i++) {
            int num = i;
            while (num) {
                if (num % 10 == k) {
                    cnt++;
                }
                num = num / 10;
            }
        }
        if (k == 0 && n >= 0) {
            cnt++;
        }
        return cnt;
    }
};

 

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

Lintcode3 Digit Counts solution 题解

2021-11-04:计算右侧小于当前元素的个数。给你`一个整数数组 nums ,按要求返回一个新数组 counts 。数组 counts 有该性质: counts[i] 的值是 nums[i] 右(

Python pandas数据计数函数value_counts

属性错误:“numpy.ndarray”对象没有属性“value_counts”

使用 Pandas Value_Counts 和 matplotlib

dex-method-counts的用法