美文网首页
216. Combination Sum III

216. Combination Sum III

作者: April63 | 来源:发表于2018-05-15 20:31 被阅读0次

这道题目在微软现场面中遇到了,当年太傻没做出来,其实思路很简单,就是回溯,但是要注意回溯的树的树杈越来越少,代码如下:

class Solution(object):
    def combinationSum3(self, k, n):
        """
        :type k: int
        :type n: int
        :rtype: List[List[int]]
        """
        if k > 9*n:
            return []
        if k==0 and n != 0:
            return []
        if k < 0:
            return []
        res = []
        temp = []
        self.hs(k, n, temp, res, 1)
        return res
    def hs(self, j, n, temp, res, m):
        if j == 0 and n == 0:
            res.append(temp)
            return
        if j == 0:
            return
        if n <= 0:
            return
        for i in range(m, 10):
            self.hs(j-1, n-i, temp+[i], res, i+1)

相关文章

  • 2019-01-26

    LeetCode 216. Combination Sum III Description Find all po...

  • 递归与排列组合

    216. Combination Sum III(https://leetcode.com/problems/co...

  • 216. Combination Sum III

    216. Combination Sum III Total Accepted: 38518Total Submi...

  • Instantiation of List (Java)

    动机 今天刷Leetcode时碰到的一道问题(216. Combination Sum III): Find al...

  • Leetcode 【216、769】

    题目描述:【DFS】216. Combination Sum III 解题思路: 这道题一看要求输出所有满足题意的...

  • 216. Combination Sum III

    这道题目在微软现场面中遇到了,当年太傻没做出来,其实思路很简单,就是回溯,但是要注意回溯的树的树杈越来越少,代码如下:

  • 216. Combination Sum III

    Find all possible combinations ofknumbers that add up to ...

  • 216. Combination Sum III

    题目 分析 这道题和之前的Combination Sum I II类似,都可以用回溯解法。回溯解法的套路是: ch...

  • 216. Combination Sum III

    找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字...

  • 216. Combination Sum III (JS)

    题目意思:将n个分别放入k个容器,每个容器的存放数不能一样。例如:Input: k = 3, n = 9Outpu...

网友评论

      本文标题:216. Combination Sum III

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