[Array]Combination Sum III
来源:互联网 发布:2017淘宝图片空间收费 编辑:程序博客网 时间:2024/05/20 03:48
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.
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]]
方法:递归调用即可
class Solution {private: void recursive(int sum,vector<int>& combination,vector<vector<int>>& res,int now,int target,int layer,int k){ if(sum==target&&layer==k){ res.push_back(combination); return; } for(int i=now+1;i<=9;i++){ if(layer+1>k) return; combination.push_back(i); recursive(sum+i,combination,res,i,target,layer+1,k); combination.pop_back(); } }public: vector<vector<int>> combinationSum3(int k, int n) { vector<vector<int>> res; vector<int> combination; recursive(0,combination,res,0,n,0,k); return res; }};
0 0
- [Array]Combination Sum III
- 【leetcode】Array——Combination Sum I/II/III
- leetCode刷题归纳-Array(216. Combination Sum III)
- Combination Sum II&III
- Combination Sum III
- LeetCode Combination Sum III
- Combination Sum III
- [LeetCode] Combination Sum III
- Combination Sum III
- 【leetcode】 Combination Sum III
- [leetcode] Combination Sum III
- [leetCode] Combination Sum III
- leetcode Combination Sum III
- leetcode--Combination Sum III
- LeetCode216:Combination Sum III
- Combination Sum III
- LeetCode Combination Sum III
- Combination Sum III
- Python文件读写时的换行符与回车符
- Notification
- frame与bounds的含义与区别
- iOS 清除xcode缓存和生成文件
- UVA 1500-Alice and Bob
- [Array]Combination Sum III
- SpringMVC整合MongoDB开发
- 获取文本内容高度和宽度
- 三阶魔方教程
- 文件备份
- word2vec源代码解析
- css3八大新功能
- java异常处理
- java面试题