Combination Sum III问题及解法
来源:互联网 发布:内网软件 编辑:程序博客网 时间:2024/05/18 02:29
问题描述:
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.
示例:
Input: k = 3, n = 7
Output:
[[1,2,4]]
Input: k = 3, n = 9
Output:
[[1,2,6], [1,3,5], [2,3,4]]
问题分析:
这是一类回溯法问题,我们可以考虑采用求组合的方法求解该问题(从1-9这9个数字中选取k个不同的数使它的和为n)
过程相见代码:
class Solution {public: vector<vector<int>> combinationSum3(int k, int n) {vector<vector<int>> res;vector<int> re;bs(res, re, n, 1, k);return res;}void bs(vector<vector<int>>&res, vector<int>& re,int n,int start,int k){if (!n || !k){if (!n && !k) res.push_back(re);return;}for (int i = start; i <= 9; i++){if (i > n) break;re.emplace_back(i);bs(res, re, n - i, i + 1,k - 1);re.pop_back();}}};
阅读全文
0 0
- Combination Sum III问题及解法
- Combination Sum问题及解法
- Combination Sum II问题及解法
- Combination Sum IV问题及解法
- Path Sum III问题及解法
- Combination Sum III 全排列问题
- leetcode之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
- mysql 批量循环插入数据
- PHPStorm基本的配置配置
- java分布式系统开关功能设计(服务升降级)
- 土圭垚㙓数学课(一)万向锁(Gimbal Lock)
- 批处理脚本更改path变量
- Combination Sum III问题及解法
- CodeForces 105A
- 如何取消 Maven 工程默认的jdk版本
- 基于httpClient的HttpClientUtil工具类
- VS不能进行调试
- @RequestBody和@ResponseBody注解
- 用几条shell命令快速去重10G数据
- redis命令大全(一)
- json和pickle的序列化与反序列化