[LeetCode] Combination Sum
来源:互联网 发布:instanceof java 编辑:程序博客网 时间:2024/06/06 00:47
class Solution {public: vector<vector<int> > ret; vector<int> sln; void DFS(vector<int> &nums, int target, int n) { if (target == 0) { ret.push_back(sln); return; } if (target < 0 || n == nums.size()) return; int num = nums[n]; for (int i = 0; i * num <= target; i++) { for (int j = 0; j < i; j++) sln.push_back(num); DFS(nums, target - i * num, n + 1); for (int j = 0; j < i; j++) sln.pop_back(); } } vector<vector<int> > combinationSum(vector<int> &candidates, int target) { // Start typing your C/C++ solution below // DO NOT write int main() function ret.clear(); sort(candidates.begin(), candidates.end()); DFS(candidates, target, 0); return ret; }};
Small Case: 12ms
Large Case: 80ms
- [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
- 【Visual C++】游戏开发笔记四十二 浅墨DirectX教程之十 游戏输入控制利器:DirectInput专场
- HashTable的c语言实现
- Creating a Pyramid Project [note of steps] pyramid框架入门研究笔记
- [LeetCode] Multiply Strings
- [LeetCode] First Missing Positive
- [LeetCode] Combination Sum
- [LeetCode] Combination Sum II
- 自定义Dialog&DialogFragment
- [LeetCode] Count and Say
- [LeetCode] Search Insert Position
- [LeetCode] Length of Last Word
- [LeetCode] Insert Interval
- 以压缩角度差链码为基础提出新的压缩算法
- 为什么多线程读写 shared_ptr 要加锁?