[leetcode] Combination Sum II
来源:互联网 发布:开淘宝店要投入多少钱 编辑:程序博客网 时间:2024/06/15 09:20
From : https://leetcode.com/problems/combination-sum-ii/
Given a collection of candidate numbers (C) and a target number (T), find all unique combinations in C where the candidate numbers sums toT.
Each number in C may only be used once in the combination.
Note:
- All numbers (including target) will be positive integers.
- Elements in a combination (a1, a2, … , ak) must be in non-descending order. (ie, a1 ≤ a2 ≤ … ≤ ak).
- The solution set must not contain duplicate combinations.
For example, given candidate set 10,1,2,7,6,1,5
and target 8
,
A solution set is: [1, 7]
[1, 2, 5]
[2, 6]
[1, 1, 6]
class Solution {public: vector<vector<int> > combinationSum2(vector<int>& candidates, int target) { vector<vector<int> > ans; if(candidates.size()==0 || target <=0 ) return ans; sort(candidates.begin(), candidates.end()); vector<int> cur; find(candidates, cur, ans, 0, target); return ans; } void find(vector<int>& cands, vector<int>& cur, vector<vector<int> >& ans, int index, int need) {if(need == 0) {ans.push_back(cur); return;} int size = cands.size(); if(index >= size) return; for(int i=index; i<size; i++) { while(i>index && i<size && cands[i]==cands[i-1]) i++;if(i == size) break; if(need >= cands[i]) {cur.push_back(cands[i]); find(cands, cur, ans, i+1, need-cands[i]);cur.pop_back(); } else { break; } } }};
0 0
- LeetCode: Combination Sum II
- LeetCode: Combination Sum II
- [LeetCode]Combination Sum II
- LeetCode Combination Sum II
- [Leetcode] Combination Sum II
- [LeetCode] Combination Sum II
- LeetCode Combination Sum II
- [Leetcode] Combination Sum II
- LeetCode: Combination Sum II
- leetcode Combination Sum II
- [LeetCode]Combination Sum II
- [leetcode] Combination Sum II
- LeetCode-Combination Sum II
- LeetCode - Combination Sum II
- LeetCode:Combination Sum II
- 【Leetcode】Combination Sum II
- Combination Sum II 【leetcode】
- [LeetCode] Combination Sum II
- 首次触电php
- .tmux.conf
- 第14周-阅读项目5-字符串流对象
- Java类加载器总结
- 基于mindwave脑电波进行疲劳检测算法的设计(1)
- [leetcode] Combination Sum II
- POJ -- 3630 Phone List(Trie 树)
- 晶振,时钟PLL,CPU,APBI,TIM,电源,电路,看门狗等等stm32工作原理的通俗解释。
- 使用原生的NSXmlParser解析xml数据
- mysql 数据库to_days,str_to_date函数的使用
- 终端如何默认开启tmux
- 第14周-项目1-用二进制文件处理学生成绩
- 关于报错 No result defined for action.....and result input
- iSCSI的配置(target/initiator)