难度:medium
题目描述
给定一个无重复元素的数组candidates和一个目标数target ,找出candidates中所有可以使数字和为target的组合。
candidates中的数字可以无限制重复被选取。
说明:
示例
示例11
2
3
4
5
6输入: candidates = [2,3,6,7], target = 7,
所求解集为:
[
[7],
[2,2,3]
]
示例21
2
3
4
5
6
7输入: candidates = [2,3,5], target = 8,
所求解集为:
[
[2,2,2,2],
[2,3,3],
[3,5]
]
解题思路
这道题的思路还是比较清晰的,就是用深度优先遍历+回溯,但是由于解集不能包含重复的组合,即每次遍历应该从当前位置开始,不包含之前的元素。这样才能保证不重复。
解题代码
1 | class Solution { |