public class printBigNum {
public static void pringBig(int n){
if(n<=0){
return;
}
char [] num = new char[n];
// for(int i=0;i<=9;i++){
// num[0] = (char) (i+ '0');
// printNext(num,n,1);
// }
printNext(num,n,0);
}
public static void printNext(char[] num,int length,int index){
if(index==length){
printChars(num);
return;
}
for(int i=0;i<=9;i++){
num[index] = (char) (i+ '0');
printNext(num,length,index+1);
}
}
public static void printChars(char[] num){
System.out.println(new String(num));
// boolean f = true;
// for(int i=0;i<num.length;i++){
// if(num[i]=='0' && f){
// continue;
// }else{
// f=false;
// System.out.print(num[i]);
// }
// }
// System.out.println();
}
public static void main(String[] args) {
System.out.println("--");
pringBig(1);
}
}
【练习笔记】剑指offer-输出n位数全排列
最新推荐文章于 2021-11-10 19:55:18 发布