LeetCode 面試題17. 打印從1到最大的n位數【劍指Offer】【Easy】【Python】【遍歷】
問題
輸入數字 n,按順序打印出從 1 到最大的 n 位十進制數。比如輸入 3,則打印出 1、2、3 一直到最大的 3 位數 999。
示例 1:
輸入: n = 1
輸出: [1,2,3,4,5,6,7,8,9]
說明:
- 用返回一個整數列表來代替打印
- n 爲正整數
思路
Python3代碼
class Solution:
def printNumbers(self, n: int) -> List[int]:
res = []
for i in range(1, 10**n):
res.append(i)
return res
# 一行代碼
return list(range(1, 10**n))