我很困惑的線res.add(new ArrayList<Integer>(temp));
。你能告訴我爲什麼我錯用了res.add(temp)
?ArrayList初始化困惑
public void dfs(int[] nums, int index, List<List<Integer>> res, List<Integer> temp) {
res.add(new ArrayList<Integer>(temp));
for(int i = index; i < nums.length; i++) {
temp.add(nums[i]);
dfs(nums, i + 1, res, temp);
temp.remove(temp.size() - 1);
}
}
您正在初始化另一個列表的'ArrayList',本身沒有_wrong_。也許你打算使用'addAll()'。 –
java沒有困惑..你只困惑 – sasikumar
你能否也顯示這兩種方法的調用代碼?目前還不清楚你打算在調用方法後如何使用'res'。 –