问大家一个python编程的问题

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的个数

https://img4.mukewang.com/5b7a867c0001549c06470439.jpg

侃侃无极
浏览 720回答 1
1回答

ibeautiful

觉得应该是答案给错了吧,将范围缩小些:for t in range(0,n+1):    print(t)print(tmp.digitCounts(2,20))得到3,和打印出来的结果一致。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python