该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
import java.util.HashMap;
public class Test9 {
public static void main(String[] args){
String original_Str="abcde";
int[] char_use= new int[100];
int[] char_order=new int[100];
String[] single_char = new String[100];
int single_char_cnt=0;
int str_len = original_Str.length();
HashMap used_order=new HashMap();
for(int i=0;i
while(char_use[0]<2) {
for(int i=str_len-1;i>=0;i--){
if(i==0 || char_use[i]+1<2){
char_use[i]++;
break;
}else{
char_use[i]=0;
}
}
single_char_cnt=0;
for(int i=0;i
if(char_use[i] == 1) {
single_char[single_char_cnt] = original_Str.substring(i, i+1);
single_char_cnt++;
}
}
//
for(int i=0;i
while(char_order[0]
used_order.clear();
for(int i=0;i
if(used_order.size()== single_char_cnt){
for(int i=0;i
System.out.println("");
}
for(int i=single_char_cnt-1;i>=0;i--){
if(i==0 || char_order[i]+1
char_order[i]++;
break;
}else{
char_order[i]=0;
}
}
}
}
}
}