输入数字 n
,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。
示例 1:
输入: n = 1 输出: [1,2,3,4,5,6,7,8,9]
代码如下:
//当n比较大时,end会超出int32整型的取值范围,超出范围的数字无法正常存储。但由于本题要求返回 int 类型数组,相当于默认所有数字都在 int32 整型取值范围内,因此不考虑大数越界问题。
class Solution {
public:
vector<int> printNumbers(int n) {
int end=pow(10,n)-1;//最大数与n的关系
vector<int> res(end,0);//定义数组存放最终的结果
for(int i=0;i<end;i++)//确定好最大数之后,遍历数据将数据存放在数组里
{
res[i]=i+1;
}
return res;
}
};