給定乙個陣列 candidates 和乙個目標數 target ,找出 candidates 中所有可以使數字和為 target 的組合。candidates 中的每個數字在每個組合中只能使用一次。
說明:
所有數字(包括目標數)都是正整數。
解集不能包含重複的組合。
示例 1:
輸入: candidates = [10,1,2,7,6,1,5], target = 8,
所求解集為:
[ [1, 7],
[1, 2, 5],
[2, 6],
[1, 1, 6]
]
示例 2:
輸入: candidates = [2,5,2,1,2], target = 5,
所求解集為:
[ [1,2,2],
[5]]
class
solution
sort
(candidates.
begin()
, candidates.
end())
;//進行排序處理
vector<
int>
tempresult;
//中間結果
searchdsf
(candidates, tempresult, target,-1
);//進行搜尋,初始lastindex為-1
return vector
int>
>
(resultset.
begin()
, resultset.
end())
;}//lastindex代表上一次使用過的下標
一次通過了。
LeetCode 40 組合總數II
給定乙個陣列candidates和乙個目標數target,找出candidates中所有可以使數字和為target的組合。candidates中的每個數字在每個組合中只能使用一次 輸入 candidates 10,1,2,7,6,1,5 target 8,所求解集為 1,7 1,2,5 2,6 1,...
LeetCode 40組合總數
給定乙個陣列candidates和乙個目標數target,找出candidates中所有可以使數字和為target的組合。candidates中的每個數字在每個組合中只能使用一次。說明 示例 1 輸入 candidates 10,1,2,7,6,1,5 target 8,所求解集為 1,7 1,2,...
leetcode 39題 組合總數(c )
給定乙個無重複元素的陣列candidates和乙個目標數target,找出candidates中所有可以使數字和為target的組合。candidates中的數字可以無限制重複被選取。說明 示例 1 輸入 candidates 2,3,6,7 target 7,所求解集為 7 2,2,3 示例 2 ...