题目描述:

解法思路:
从题目的描述中,我们可以发现有以下规律,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;
}
}
执行结果:

本文介绍了一种高效打印n位数的算法实现。通过计算最大数并利用循环将1至最大数输出到数组,实现了题目要求。文章详细展示了算法的解题思路及代码实现。
258

被折叠的 条评论
为什么被折叠?



