本文主要介绍LeetCode如何从1到最大N位数打印,非常详细,有一定的参考价值。感兴趣的朋友一定要看完!
标题:输入数字N,按顺序从1到最大的N位十进制数打印。例如,如果输入3、1、2、3,999将被打印。
defprintToMaxOfNDigits(n):
'''
打印1,2,99999(n . 9s)
你可以从1开始,然后通过加大数把它加到N 9s上,也可以用递归的方法。
'''
defhelper(idx):
#递归退出是设置最后一位
ifidx==n-1:
forjinrange(n):
ifnumber[j]!='0':
破裂
ifnumber[j]=='0':
返回
else:
打印(')。联接(编号[j:])
返回
forkinrange(10):
#每一位有10位可供选择。设置当前位后,向下传递设置下一位,设置n位后打印。
数字[idx 1]=str(k)
助手(idx 1)
ifn1:
返回
number=['0']*n
foriirange(10):
#对于第一个数字,有10个数字可供选择。
数字[0]=字符串(I)
Helper(0)以上就是文章《LeetCode如何从1到最大N位数打印》的全部内容。感谢阅读!希望分享的内容对大家有所帮助。更多相关知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/147014.html