#3 Digit Counts

原创 2016年08月30日 13:23:01

题目描述:

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)

题目思路:

这题。。我就是死做。。遍历0~n,每个数字都算一下k出现的次数,然后加起来。。

Mycode(AC = 130ms):

class Solution {
public:
    /*
     * param k : As description.
     * param n : As description.
     * return: How many k's between 0 and n.
     */
    int digitCounts(int k, int n) {
        // write your code here
        int count = 0;
        for (int i = 0; i <= n; i++) {
            count += countHelper(to_string(i), k);
        }
        return count;
    }
    
    int countHelper(string num, int k) {
        int count = 0;
        for (int i = 0; i < num.size(); i++) {
            if (num.substr(i, 1) == to_string(k)) {
                count++;
            }
        }
        return count;
    }
};


版权声明:三千微尘里,吾宁爱与憎

相关文章推荐

3、 KinectExplorer骨架,在C#如何实现

KinectExplorer骨架,在C#如何实现 概观 如何从KinectExplorer C#示例包含用户任务。骨架部分Kinect的浏览器C#示例演示如何呈...

《算法竞赛入门经典2ndEdition 》例题3-5 生成元(Digit Generator, Uva1583)

这题还是比较简单的,然而更加觉得自己真心蒟蒻,可以在保存时就只保存最小的,然而我是保存了所有的,在输出时才比较。

算法竞赛入门经典(第2版)习题3-3 数数字 Digit Counting UVa1225

这题我第一次用的是刷全表,结果
  • archya
  • archya
  • 2014-07-10 11:37
  • 1064

南阳oj715_Adjacent Bit Counts

Adjacent Bit Counts 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 For a string of n bits x1, x2, x3, ...

对动态规划的一点理解 Adjacent Bit Counts

Adjacent Bit Counts 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 For a string of n bits x1, x2, x3...

C#2005高级编程第四版part3

  • 2008-03-23 23:24
  • 9.54MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)