40. Combination Sum II
来源:互联网 发布:mac 多屏幕切换快捷键 编辑:程序博客网 时间:2024/06/04 19:09
Given a collection of candidate numbers (C) and a target number (T), find all unique combinations in C where the candidate numbers sums to T.
Each number in C may only be used once in the combination.
Note:
- All numbers (including target) will be positive integers.
- 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
class Solution {
public:
vector<vector<int>> combinationSum2(vector<int>& candidates, int target) {
vector<vector<int>> res;
vector<int> tmp;
sort(candidates.begin(),candidates.end());
dfs(res,tmp,candidates,target,0);
return res;
}
void dfs(vector<vector<int>> &res,vector<int> &tmp,vector<int> &candidates,int target,int pos)
{
if(target<0) return ;
if(target==0)
{
res.push_back(tmp);
return ;
}
for(int i=pos;i<candidates.size();i++)
{
tmp.push_back(candidates[i]);
dfs(res,tmp,candidates,target-candidates[i],i+1);
tmp.pop_back();
while(i<candidates.size()-1&&candidates[i+1]==candidates[i]) i++;
}
}
};:
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- Kafka设计解析:Kafka High Availability (下)
- PYTHON使用arcpy出现“Error 000824: The tool is not licensed”
- Homework-linux02
- 影像融合方法
- Bzoj 1236 SPOJ1433 KPSUM
- 40. Combination Sum II
- 用Spark往Kafka里面写对象设计与实现
- 获取Bitmap和对Bitmap的操作工具类
- ajax基础
- 8086汇编语言 e命令不见旧内容 只写入新内容
- UVA 202 有理数化为循环小数求循环节 UVA 11809 对数处理数据
- 基于python的双色球程序
- 彻底理解ThreadLocal
- Kafka剖析:Kafka背景及架构介绍