字符串的所有排列当我与设置,我得到下面的异常5个元素测试:螺纹写一个方法来计算的独特角色
异常“主要” java.lang.IndexOutOfBoundsException:指数:4,大小:2
下面是代码:
static ArrayList<ArrayList<Integer>> permutation(ArrayList<Integer> set){
ArrayList<ArrayList<Integer>> permutations = new ArrayList<ArrayList<Integer>>();
if (set.size() <= 1) {
permutations.add(set);
return permutations;
}
for (int element : set){
ArrayList<Integer> setcopy = new ArrayList<Integer>();
setcopy.addAll(set);
setcopy.remove(element);
add(permutations, element, permutation(setcopy));
}
return permutations;
}
static void add(ArrayList<ArrayList<Integer>> permutations, int element, ArrayList<ArrayList<Integer>> setcopy){
for (ArrayList<Integer> al : setcopy){
ArrayList<Integer> p = new ArrayList<Integer>();
p.add(element);
p.addAll(al);
permutations.add(p);
}
}
在哪行?请添加完整的错误数据 – Mzf 2014-10-19 19:35:35