最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

分享到微博請遵守國家法律
和顺县| 大同县| 无极县| 朝阳县| 吴江市| 清水河县| 岳池县| 正宁县| 介休市| 永福县| 广元市| 手机| 水富县| 望都县| 长宁区| 吴堡县| 沂水县| 康乐县| 凯里市| 札达县| 腾冲县| 会宁县| 铜山县| 乃东县| 韩城市| 剑河县| 五原县| 漠河县| 三台县| 常德市| 巴林左旗| 临夏县| 连云港市| 长丰县| 长葛市| 建平县| 江达县| 丘北县| 通山县| 六安市| 利川市|