11 組合總數III

2021-09-08 20:51:30 字數 715 閱讀 9948

題目描述:

找出所有相加之和為 n 的 k 個數的組合。組合中只允許含有 1 - 9 的正整數,並且每種組合中不存在重複的數字。

說明:所有數字都是正整數。

解集不能包含重複的組合。

示例 1:

輸入: k = 3, n = 7

輸出: [[1,2,4]]

示例 2:

輸入: k = 3, n = 9

輸出: [[1,2,6], [1,3,5], [2,3,4]]

比較簡單,但是為什麼,我將 result.add(new arraylist(tem));換成這個result.add(tem),難道是因為使用了乙個記憶體空間,導致後面加入的均是乙個tem?所以需要另外新建乙個tem,這樣就不會衝突了??

就是空的呢??

class solution ;

listtem = new arraylist<>();

getcombinatisonsum3(nums, 0, k, result, tem, n);

return result;

}public static void getcombinatisonsum3(int nums,int start,int k ,list> result, listtem,int target)

for (int i = start; i < 9; i++)

}}

216 組合總和 III

題目 找出所有相加之和為 n 的 k 個數的組合。組合中只允許含有 1 9 的正整數,並且每種組合中不存在重複的數字。說明 所有數字都是正整數。解集不能包含重複的組合。示例 1 輸入 k 3,n 7 輸出 1,2,4 示例 2 輸入 k 3,n 9 輸出 1,2,6 1,3,5 2,3,4 分析 d...

LeetCode 40組合總數

給定乙個陣列candidates和乙個目標數target,找出candidates中所有可以使數字和為target的組合。candidates中的每個數字在每個組合中只能使用一次。說明 示例 1 輸入 candidates 10,1,2,7,6,1,5 target 8,所求解集為 1,7 1,2,...

leetcod 39組合總數

題目描述 給定乙個無重複元素的陣列 candidates 和乙個目標數 target 找出 candidates 中所有可以使數字和為 target 的組合。candidates 中的數字可以無限制重複被選取。說明 class solution private list result new arr...