LeetCode中的一道编程题:计算数字K在0-n中出现的个数,K可能是0~9中的一个值,如n=12,在[0,1,2,3,4,5,6,7,8,9,10,11,12]中我们发现1出现了5次,试编程返回个数。下面是我的代码,测试出来的答案是152,但答案给的是161,而且没给源码,我百思不得其解。我的思路是:通过循环每取一个数就将其转化为字符串,通过strip()去掉要数的那个数k,前后长度之差就是这个数中所含k的个数
1 回答
ibeautiful
TA贡献1993条经验 获得超5个赞
觉得应该是答案给错了吧,将范围缩小些:
for t in range(0,n+1): print(t)print(tmp.digitCounts(2,20))
得到3,和打印出来的结果一致。
添加回答
举报
0/150
提交
取消