package projectdesign;
import java.util.ArrayList;
public class test {
static ArrayList<String> list = new ArrayList<String>();
public static void main(String[] args) {
String[] strs = {"a","b","c"};
perm(strs, 0, strs.length);
for(String s:list){
System.out.println(s);
}
list.clear();
}
private static void perm(String[] strs,int start,int end){
String s = "";
if(start==end){
for(int i=0;i<strs.length;i++){
s+=strs[i];
}
list.add(s);
}else{
for(int i=start;i<end;i++){
String str = strs[start];
strs[start] = strs[i];
strs[i] = str;
perm(strs,start+1,end);
strs[i] = strs[start];
strs[start] = str;
}
}
}
}
這幾段代碼怎么理解啊
Java字符串全排列問題
TheLast1996
2017-03-12 21:26:46