字符串的所有排列當我與設置,我得到下面的異常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