剑指 Offer 17. 打印从1到最大的n位数
题目描述
输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。
解答
class Solution {
public int[] printNumbers(int n) {
System.out.println("n:"+n);
int max = 0;
for(int i = 0;i < n;i++){
max = max * 10;
max += 9;
}
System.out.println("max:"+max);
int[] res = new int[max];
for(int i = 0;i < res.length;i++){
res[i] = i+1;
}
return res;
}
}