1. 题目
输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。
示例 1:
输入: n = 1
输出: [1,2,3,4,5,6,7,8,9]
说明:
- 用返回一个整数列表来代替打印
- n 为正整数
2. 思路
范围: 10 的 n 次方之内的整数
可以新建列表,把数据添加进去,输出1到10 的 n 次方 - 1;
也可以直接range(1, 10**n)
输出1到10 的 n 次方 - 1,转换为list再次输出
3. 程序
- 简单版,不易想起来(指我自己)
class Solution:
def printNumbers(self, n: int) -> List[int]:
return list(range(1,10**n))
- 常规想法
class Solution:
def printNumbers(self, n: int) -> List[int]:
list_n = []
for i in range(1,10**n) :
list_n.append(i)
return list_n.
4. 总结
- Python 创建 空列表的方式
ll = []
ll = list()
- 列表的添加元素
append()
和 删除元素pop()
- 数字转换为列表
list()
list(数字)