leetcode 40 組合總和

2021-09-01 00:15:36 字數 1030 閱讀 7102

給定乙個陣列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] ]

public list> combinationsum2(int candidates, int target) 

arrays.sort(candidates);

combinationsumdfs(candidates, target, res, list, 0);

return res;

} public static void combinationsumdfs(int nums, int target, list> res, arraylistlist, int start)

if(target == 0)

for(int i = start; i < nums.length && target >= nums[i]; i++)

list.add(nums[i]);

combinationsumdfs(nums, target - nums[i], res, new arraylist<>(list), i + 1);

list.remove(list.size() - 1);

} }

leetcode40 組合總和 II

給定乙個陣列 candidates 和乙個目標數 target 找出 candidates 中所有可以使數字和為 target 的組合。candidates 中的每個數字在每個組合中只能使用一次。說明 所有數字 包括目標數 都是正整數。解集不能包含重複的組合。示例 1 輸入 candidates 1...

LeetCode 40 組合總和 II

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

Leetcode40 組合總和 II

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