62,614
社区成员
发帖
与我相关
我的任务
分享
public class TestArrange {
public static void main(String[] args){
TestArrange te = new TestArrange();
te.arrange("","",0);
}
private void arrange(String ordStr,String printStr,int ck){
if(printStr.length() == c.length){
if(ck==2){ //最後一個重複數的位置
System.out.println(printStr);
}
}
for(int i=0;i<c.length;i++){
if(ordStr.indexOf(""+i) < 0){
if(c[i]=='2' && i-ck==1){
arrange(ordStr+i,printStr+c[i],i);
}else{
arrange(ordStr+i,printStr+c[i],ck);
}
}
}
}
//重複數必須放在一起
private char[] c = {'1','2','2','3','4','5'};
}
public static void rSort(int array[]) {
//....
}