Combination Sum II
来源:互联网 发布:海盗港湾软件工作室 编辑:程序博客网 时间:2024/05/16 10:32
难度:2
还是DFS裸搜,1Y失败了
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.
- 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> >ans;vector<int>tmp;vector<bool>flag;//是否被使用了void dfs(int left, int cur_index,vector<int> &candidates){if(left == 0){ans.push_back(tmp);return;}for(int i=cur_index;i<candidates.size();i++){if(i-1>=0 && candidates[i] == candidates[i-1] && flag[i-1] == false)continue;if(left-candidates[i] >= 0){tmp.push_back(candidates[i]);flag[i]=true;dfs(left-candidates[i],i+1,candidates);tmp.pop_back();flag[i]=false;}}} vector<vector<int> > combinationSum2(vector<int> &candidates, int target) {sort(candidates.begin(),candidates.end());ans.clear();tmp.clear();flag.assign(candidates.size(),false);dfs(target,0,candidates);return ans; }};
- Combination Sum && Combination Sum II
- Combination Sum Combination Sum II
- 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] Combination Sum II
- LeetCode Combination Sum II
- [Leetcode] Combination Sum II
- Combination Sum II
- LeetCode: Combination Sum II
- Combination Sum II
- leetcode Combination Sum II
- Combination Sum II
- [LeetCode]Combination Sum II
- 淘宝应对"双11"的技术架构分析
- STL容器知识积累
- 树
- cf-279E - Beautiful Decomposition-贪心
- Linux 信号signal处理机制
- Combination Sum II
- floyd 算法
- Ubuntu启动问题以及Grub Rescue修复方法
- CentOS6.4系统安装后的基础优化
- 使用for循环来遍历某个路径下的文件及文件夹
- struts2最新安全漏洞版本升级步骤
- MTM动画教程学习笔记1【第四章 渲染技术】
- 数据库学习体会和总结
- 数据库注入攻击