描述
输入数字 n
,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。
示例 1:
输入: n = 1 输出: [1,2,3,4,5,6,7,8,9]
代码
class Solution {
public int[] printNumbers(int n) {
//方法一:
// int m = 1;
// while(n > 0){
// m *= 10;
// n--;
// }
// ArrayList<Integer> arr = new ArrayList<>();
// int num = 1;
// while(num/m != 1){
// arr.add(num);
// num++;
// }
// int[] res = new int[arr.size()];
// for(int i = 0; i < arr.size(); i++){
// res[i] = arr.get(i);
// }
// return res;
//方法二
int m = 0;
while(n > 0){
m = m*10+9;
n--;
}
int[] res = new int[m];
for(int i = 0; i < m; i++){
res[i] = i+1;
}
return res;
}
}