题目描述:
解法思路:
从题目的描述中,我们可以发现有以下规律,1位数对应9,2位数对应99,3位数对应999,他们都等于10的n次方-1,所以我们可以先算出最大的数,然后通过for循环把1到最大的数输出到数组里即可。
代码实现:
class Solution {
public int[] printNumbers(int n) {
int max=0;
max= (int)Math.pow(10,n)-1;
int[] count=new int[max];
for(int i=1;i<=max;i++){
count[i-1]=i;
}
return count;
}
}
执行结果: