class Solution:
def combinationSum(self, candidates: List[int], target: int) -> List[List[int]]:
if(not candidates):
return []
n=len(candidates)
res=[]
candidates.sort()
def helper(i,tmp,target):
if(target==0):
res.append(tmp)
return
if(i==n or target<candidates[i]):
return
helper(i,tmp+[candidates[i]],target-candidates[i])
helper(i+1,tmp,target)
helper(0,[],target)
return res
weixin_45568353
发布了96 篇原创文章 · 获赞 1 · 访问量 1806
私信
关注
相关文章
- 12-24【力扣】[热题HOT100]416. 分割等和子集
- 12-24【LeetCode-⭐Hot100】70. 爬楼梯
- 12-24NLP学习笔记04---文本处理(分词、词过滤、文本表示、one-hot、文本相似度、TF-IDF)
- 12-24【LeetCode-⭐Hot100】121. 买卖股票的最佳时机
- 12-24leetcod 121
- 12-24leadcode的Hot100系列--155. 最小栈
- 12-24LeetCode热题Hot-24 最长公共前缀
- 12-24别跟我来这套 Hot Swap 热插拔
- 12-24one hot coding -机器学习
- 12-24【力扣】[热题HOT100] 322.零钱兑换