五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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的評論 (共 條)

分享到微博請遵守國家法律
青海省| 吉首市| 北流市| 小金县| 盘锦市| 北流市| 美姑县| 宿松县| 荥经县| 延吉市| 澜沧| 临高县| 大新县| 秦皇岛市| 岳普湖县| 岳阳市| 固阳县| 武陟县| 昆明市| 漾濞| 永新县| 安溪县| 湘潭县| 福清市| 池州市| 廊坊市| 蕲春县| 晋中市| 铁力市| 兴安县| 贵南县| 高雄市| 共和县| 石狮市| 泉州市| 嘉义市| 郓城县| 广饶县| 德惠市| 新竹县| 常熟市|