题目:输入数字n,按顺序输出从1最大的n位10进制数。比如输入3,则输出1、2、3一直到最大的3位数即999。
此题考的是内存溢出问题的解决方案
000 ,001,002,...010...,999
char[] num = new char[n];
for(int i=0;i<10;i++){ //装配个位
num[n-1]=Char.valueOf(i);
print(num,n-2);
}
public void print(char[] num,int currIndex){
if(currIndex==-1){
boolean isFirst = true;
for(int i=0;i<num.length;i++){
if(num[i]==null||num[i]=='0'&&isFirst){
continue;
}else{
System.out.print(num[i]);
}
}
System.out.println();
return;
}
for(int i=0;i<num.length;i++){
num[currIndex]=Char.valueOf(i);
print(num,currIndex-1);
}
}
分享到:
相关推荐
程序员面试题精选100题
程序员面试题精选100题
程序员面试题精选程序员面试题精选程序员面试题程序员面试题精选精选
程序员面试题精选100题程序员面试题精选100题程序员面试题精选100题程序员面试题精选100题程序员面试题精选100题程序员面试题精选100题程序员面试题精选100题程序员面试题精选100题程序员面试题精选100题程序员面试...
程序员面试题精选100题-何海涛 程序员 面试题 算法 数据结构
程序员面试题精选100题(2008)程序员面试题精选100题(2008)
程序员面试题精选100题
一份可以让大家在求职时更能自信的题解,经典的100题,让大家可以感受到算法的经典,当然,自己要更加努力,要懂得举一反三才能更上一层楼!
------------------------------------- java程序员早期面试题汇总 BAT经典面试题汇总.pdf Java常考面试题.pdf java面试题(题库全)....程序员面试题精选100题.pdf ... -------------------------------------
程序员面试题精选100题
程序员面试题精选100题,以前下过的不全,自己在网上搜了搜,整理了一下。