题目:输入字符如a,b,c,输出a,b,c,ab,ac,ba,bc,ca,cb,abc,acb,bac,bca,cab,cba
java的解法为:
package Stringchar;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
public class Combination {
public static void main(String[] args) throws Exception {
String[] array = new String[] { "a", "b", "c" };
listAll(Arrays.asList(array), "");
}
public static void listAll(List<String> asList, String str) {
System.out.print(str + " ");
for (int i = 0; i < asList.size(); i++) {
List<String> temp = new LinkedList<String>(asList);
listAll(temp, str + temp.remove(i));
}
}
}