LeetCode216:Combination Sum III

原创 2015年07月06日 21:36:01

Find all possible combinations of k numbers that add up to a number n, given that only numbers from 1 to 9 can be used and each combination should be a unique set of numbers.

Ensure that numbers within the set are sorted in ascending order.

Example 1:

Input: k = 3, n = 7

Output:

[[1,2,4]]

Example 2:

Input: k = 3, n = 9

Output:

[[1,2,6], [1,3,5], [2,3,4]]

这道题就相当于前面 Combination Sum II 中candidates这个数组是由1-9这9个数字组成的数组,并且对路径的长度做了要求,路径的长度是k,解题思路还是一样的。
runtime:0ms

class Solution {
public:
    vector<vector<int>> combinationSum3(int k, int n) {
        vector<int> path;
        vector<vector<int>> result;
        helper(k,n,0,1,path,result);
        return result;
    }

    void helper(int k,int target,int base,int pos,vector<int> & path,vector<vector<int>> &result)
    {
        if(k==0&&base==target)
        {
            result.push_back(path);
            return ;
        }
        if(k<0||base>target)
            return ;
        for(int i=pos;i<=9;i++)
        {
            path.push_back(i);
            helper(k-1,target,base+i,i+1,path,result);
            path.pop_back();
        }
    }
};

LeetCode 216. Combination Sum III(数字之和)

原题网址:https://leetcode.com/problems/combination-sum-iii/ Find all possible combinations of k num...
  • jmspan
  • jmspan
  • 2016年05月06日 04:17
  • 333

leetcode 216: Combination Sum III

leetcode 216: Combination Sum III java python c++
  • xudli
  • xudli
  • 2015年05月29日 09:17
  • 5741

[LeetCode 216] Combination Sum III

Find all possible combinations of k numbers that add up to a number n, given that only numbers from...
  • sbitswc
  • sbitswc
  • 2015年09月16日 15:35
  • 2050

leetcode 216 Combination Sum III java 算法

题目描述: 给一个正整数n,将其分解为k个数的加和,找出所有的k个数的组合,并且这些组合相互唯一,例如1,2,3和3,2,1视为同一组 算法思路: 当选择添加这k个数中的第m个数时,则第m个数可...
  • austyjt
  • austyjt
  • 2016年07月15日 16:09
  • 165

【LeetCode-面试算法经典-Java实现】【216-Combination Sum III (组合数的和)】

【216-Combination Sum III (组合数的和)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】代码下载【https://github.com/Wang-Jun-...
  • DERRANTCM
  • DERRANTCM
  • 2015年08月28日 06:58
  • 3676

【LEETCODE】216-Combination Sum III [Python]

题目: https://leetcode.com/problems/combination-sum-iii/ Find all possible combinations of k nu...
  • aliceyangxi1987
  • aliceyangxi1987
  • 2016年01月07日 10:55
  • 1103

leetcode_c++:Combination Sum III(216)

题目Find all possible combinations of k numbers that add up to a number n, given that only numbers fro...
  • mijian1207mijian
  • mijian1207mijian
  • 2016年06月18日 11:59
  • 116

leetcode笔记:Combination Sum III

这道题题是组合之和系列的第三道题,跟之前两道Combination Sum 组合之和,前面两道题的联系比较紧密,变化不大,而这道跟它们最显著的不同就是这道题要求一个解中元素的个数为k。...
  • liyuefeilong
  • liyuefeilong
  • 2015年11月27日 22:38
  • 1637

leetCode 39.Combination Sum(组合总和) 解题思路和方法

Combination Sum Given a set of candidate numbers (C) and a target number (T), find all unique com...
  • xygy8860
  • xygy8860
  • 2015年07月09日 22:33
  • 1254

【LeetCode】Combination Sum I & II 解题报告

【Combination Sum I】 Given a set of candidate numbers (C) and a target number (T), find all unique ...
  • ljiabin
  • ljiabin
  • 2014年12月16日 11:06
  • 6472
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LeetCode216:Combination Sum III
举报原因:
原因补充:

(最多只允许输入30个字)