输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。
1. 用返回一个整数列表来代替打印
2. n 为正整数,0 < n <= 5
2. n 为正整数,0 < n <= 5
# 方法1,字符串拼接法确定最大数 class Solution: def printNumbers(self , n: int) -> List[int]: str = '' for i in range(n): str += '9' arr = [i for i in range(1, int(str)+1)] return arr # 方法2 class Solution: def printNumbers(self , n: int) -> List[int]: return [i for i in range(1, 10**n)]
class Solution: def printNumbers(self , n: int) -> List[int]: return [i for i in range(1, pow(10,n))]
class Solution: def printNumbers(self , n: int) -> List[int]: return [i for i in range(1,10**n)]