【leetcode】 Combination Sum III
2015-06-02 19:44
465 查看
From : https://leetcode.com/problems/combination-sum-iii/
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:
Example 2:
Input: k = 3, n = 9
Output:
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]]
class Solution { public: vector<vector<int>> combinationSum3(int k, int n) { vector<vector<int>> res; vector<int> cur; find_put(0, n, cur, res, k); return res; } // 开始位置, 尚需, 已添加, 结果, 总数 void find_put(int reach, int need, vector<int>& cur, vector<vector<int> >& res, int num) { if(cur.size()==num && need==0) {res.push_back(cur); return;} reach++; while(reach<10 && reach<=need && cur.size()<num) { cur.push_back(reach); find_put(reach, need-reach, cur, res, num); // 还原状态 cur.pop_back(); reach++; } } };
相关文章推荐
- NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
- lucene 高亮显示
- 海马汽车经销商管理系统技术解析(八)预约变更
- 算法导论--动态规划(钢条切割)
- App安装到iPhone上的问题集合
- intel实习第一个月总结
- 科大讯飞 语音播放
- OC视频笔记4.6(NSDate常用方法)4.7(日期格式化的使用)
- Web REST API 引用
- 第七章第四题
- 欢迎使用CSDN-markdown编辑器
- 1002 c与c++的区别啊
- 使用CMake编译freeglut-3.0.0的静态库
- 使用 web.rest 调用 REST API
- Core Animation 官方文档第二章(设置图层对象)
- HDU 2899 Strange fuction (求导解方程+二分查找)
- Linux常用网络命令(一)
- java中的多态性
- 会员卡管理系统技术解析(九)会员卡挂失恢复查询
- 科大讯飞语言读取功能