美文网首页
leetcode40. 组合总和 II

leetcode40. 组合总和 II

作者: 冰源 | 来源:发表于2018-10-24 15:00 被阅读10次
组合总和 II
class Solution:
    def combinationSum2(self, candidates, target):
        """
        :type candidates: List[int]
        :type target: int
        :rtype: List[List[int]]
        """
        res = []
        def dfs(remain,index,comb):
            if remain==0 and comb not in res:  #difference
                res.append(comb)
                return
            for i in range(index,len(candidates)):
                if remain<candidates[i]:
                    break
                dfs(remain-candidates[i],i+1,comb+[candidates[i]]) #difference in 'i+1'
        candidates.sort()
        dfs(target,0,[])
        return res

相关文章

  • leetcode40. 组合总和 II

  • 2019-05-26 LeetCode40. 组合总和 II

    使用排序,set去重解决重复问题,不过超时,因为没有剪枝 改进一点,在路径上求和 在上一篇子集迭代的方法上改进,由...

  • LeetCode40.组合总和|| JavaScript

    给定一个数组 candidates和一个目标数target ,找出 candidates 中所有可以使数字和为ta...

  • 40 组合总和 II

    题目: 给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使...

  • 40. 组合总和 II

    40. 组合总和 II(难度:中等) 题目链接:https://leetcode-cn.com/problems/...

  • 40. 组合总和 II

    给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为...

  • 40.组合总和II

    题目给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字...

  • 40.组合总和 II

    自己解法 标准的回溯加剪枝,思路很清晰,但是在细节上出了点小问题,一个是递归的时候应该用i+1,用成了start ...

  • 40. 组合总和 II

    题目描述 给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以...

  • 40. 组合总和 II

    题目 40. 组合总和 II 给定一个数组 candidates 和一个目标数 target ,找出 candid...

网友评论

      本文标题:leetcode40. 组合总和 II

      本文链接:https://www.haomeiwen.com/subject/oofxtqtx.html