leetcode: Combination Sum
来源:互联网 发布:观网络知识防诈骗有感 编辑:程序博客网 时间:2024/06/06 01:15
类似8皇后的回溯法,要求输出结果排序,所以事先对数组排序就行
class Solution {public: vector< vector< int> > res; vector<vector<int> > combinationSum(vector<int> &candidates, int target) { vector< int> cur; sort( candidates.begin(), candidates.end()); _combinationSum( candidates, cur, 0, target, 0); return res; } void _combinationSum( vector< int> &candidates, vector< int> & cur, int pos, int target, int cur_sum){ if( cur_sum == target){ res.push_back(cur); return; } for( int i = pos; i < candidates.size(); ++i){ if( candidates[i] + cur_sum > target) break;//因为前面对数组排序了这里就可以改成break,不然是continue vector< int> tmp = cur; tmp.push_back(candidates[i]); _combinationSum( candidates, tmp, i, target, cur_sum+candidates[i]); } }};
0 0
- [LeetCode] Combination Sum、Combination Sum II
- 【LeetCode】Combination Sum && Combination Sum II
- leetcode之Combination Sum && Combination Sum II
- leetcode Combination Sum &Combination Sum II
- leetcode-combination sum and combination sum II
- Leetcode:Combination Sum与Combination Sum II
- leetcode Combination Sum VS Combination Sum II
- [Leetcode]Combination Sum &&Combination Sum II
- LeetCode Combination Sum & Combination Sum II
- leetcode | Combination Sum & Combination Sum 2
- LeetCode: Combination Sum
- LeetCode: Combination Sum II
- LeetCode: Combination Sum
- LeetCode: Combination Sum II
- [LeetCode]Combination Sum
- [LeetCode]Combination Sum II
- LeetCode Combination Sum
- LeetCode Combination Sum II
- PLSQL连Oracle数据库Could not load "……\bin\oci.dll"
- VI中的批量替换
- 生物信息——连锁不平衡 Linkage Disequilibrium
- Android多媒体--利用Service实现背景音乐的播放
- 线程的start()方法和run()方法的区别
- leetcode: Combination Sum
- C#中多条件查询
- 第二章 Swift 基础语法
- 自己整理的HTML基本标签参考知识
- Spring配置数据源的三种方式 (dbcp,c3p0,jndi)
- 50种方法优化SQL Server
- UVa 755 - 487--3279
- Python核心编程之第一个Python程序
- 使用PIG Latin 进行编程