/**
*返回一个List里的全部排列
*/
private static List<String> str_List=new ArrayList<String>();
public static List<String> getArrange(List<String> lists){
str_List.clear();
listAll(lists, "");
str_List.remove(0);
return str_List;
}
public static void listAll(List candidate, String prefix) {
str_List.add(prefix);
for(int i=0;i<candidate.size();i++) {
List tmp = new LinkedList(candidate);
listAll(tmp, prefix + tmp.remove(i));
}
}
返回一个List里的全部排列
最新推荐文章于 2024-05-07 18:09:51 发布