Leetcode 39
给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。
candidates 中的 同一个 数字可以 无限制重复被选取 。如果至少一个数字的被选数量不同,则两种组合是不同的。
对于给定的输入,保证和为 target 的不同组合数少于 150 个。
题解:
元素按递增排序:
因为选取过的较小值在下一次选取时不被考虑;或之前已被考虑并加入res
dfs:
如果target <0,则返回,遍历下一个数字
如果target=0,则res.append(path)
否则,遍历数组,对每一个数字重复上述操作。
返回res