LintCode 0003 统计数字(count number)

描述
计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值。

您在真实的面试中是否遇到过这个题?
样例
样例 1:

输入:
k = 1, n = 1
输出:
1
解释:
在 [0, 1] 中,我们发现 1 出现了 1 次 (1)。
样例 2:

输入:
k = 1, n = 12
输出:
5
解释:
在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] 中,我们发现 1 出现了 5 次 (1, 10, 11, 12)(注意11中有两个1)。

# 您的提交打败了 41.40% 的提交!
class Solution:
    """
    @param k: An integer
    @param n: An integer
    @return: An integer denote the count of digit k in 1..n
    """
    def digitCounts(self, k, n):
        # write your code here
        count = 0
        list1 =  list(range(n + 1))
        for i in list1:
            for j in str(i):
                 if str(k) == j:
                     count += 1
        return count
            
            
# debug
# main = Solution()
# result = main.digitCounts(2, 100)
# print(result)

提交时只需要提交class类内包含的代码,# 后面的代码供在编译器中debug(调试)使用。

猜你喜欢

转载自blog.csdn.net/u011699626/article/details/108293812