国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Leetcode Day6 1

2022-04-06 09:31 作者:我喜歡喝一點點  | 我要投稿

劍指 Offer 17. 打印從1到最大的n位數(shù)

輸入數(shù)字 n,按順序打印出從 1 到最大的 n 位十進制數(shù)。比如輸入 3,則打印出 1、2、3 一直到最大的 3 位數(shù) 999。

這道題主要是要考慮到大數(shù)問題,即在超過int,long long范圍的情況下如何將需要的數(shù)打印出來,這時候就需要對字符串進行處理。

所有的數(shù)字就是0~9的全排列(當然,需要考慮前面都是0的情況,這時候要進行處理)

也就是說一旦開頭為零,就截去數(shù)組內(nèi)的第一個值


class?Solution:

????def?printNumbers(self,?n:?int)?->?List[int]:

????????res=[]

????????nums=['0']*n

????????def?dfs(x:int):

????????????if?x==n:

????????????????num=''.join(nums)

????????????????while?num.startswith('0'):

????????????????????num=num[1:]

????????????????if?num:res.append(int(num))

????????????????return

????????????for?i?in?range(0,10):

????????????????nums[x]=str(i)

????????????????dfs(x+1)

????????dfs(0)

????????return?res






Leetcode Day6 1的評論 (共 條)

分享到微博請遵守國家法律
麦盖提县| 蓝山县| 兰西县| 曲麻莱县| 资中县| 安吉县| 武定县| 偏关县| 德兴市| 大埔区| 淮南市| 遂宁市| 井研县| 达拉特旗| 修武县| 巧家县| 阿鲁科尔沁旗| 泸定县| 霍邱县| 成都市| 共和县| 永吉县| 江山市| 莒南县| 云安县| 安塞县| 微博| 横峰县| 海南省| 泸定县| 荣成市| 长葛市| 西峡县| 上高县| 九江市| 寻乌县| 北安市| 昌平区| 巴彦淖尔市| 年辖:市辖区| 赣榆县|