leetcode:Subsets II
来源:互联网 发布:mac如何隐藏桌面文件 编辑:程序博客网 时间:2024/06/14 22:25
这道题目用深搜
1、N个数字的可能的组合可以当做是N位二进制数,1表示选择该位,0表示不选择;
2、可以用set先保存可以方便去重。
class Solution { set<vector<int>> result;public: void dfs(vector<int>&S, int i, vector<int> tmp){ if(i == S.size()){ sort(tmp.begin(), tmp.end()); result.insert(tmp); return; } dfs(S, i+1, tmp); tmp.push_back(S[i]); dfs(S, i+1, tmp); } vector<vector<int> > subsetsWithDup(vector<int> &S) { // Start typing your C/C++ solution below // DO NOT write int main() function result.clear(); vector<int> tmp; dfs(S, 0, tmp); set<vector<int>>::iterator it; vector<vector<int>> ret; for(it = result.begin(); it!=result.end(); it++){ ret.push_back(*it); } return ret; }};
- 【LeetCode】 Subsets Subsets II
- 【LeetCode】Subsets & Subsets II
- LeetCode Subsets && Subsets II
- LeetCode Subsets && Subsets II
- LeetCode-Subsets & Subsets II
- [LeetCode] Combinations、Subsets、Subsets II
- 【Leetcode】【python】Subsets/Subsets II
- LeetCode: Subsets II
- LeetCode SubSets II
- LeetCode: Subsets II
- leetcode 48: Subsets II
- [LeetCode] Subsets II
- [Leetcode] Subsets II
- [leetcode] Subsets II
- leetcode Subsets II
- leetcode Subsets II problem
- [LeetCode]Subsets II
- [leetcode]Subsets II
- Linux SSH 远程乱码问题 解决方法
- activemq Unrecognized Windows Sockets error: 0: JVM_Bind无法启动,端口被占用
- Java中File的简单使用
- 游戏沉迷原理浅析
- java中的数学计算函数
- leetcode:Subsets II
- coco2dx + lua 新建工程 error LNK2019: 无法解析的外部符号
- javascript实现俄罗斯方块
- 移动端App测试实用指南
- 锤子和钉子
- c#中Setting.setting的使用
- 线索二叉树
- 业务挖掘
- 编程之美---子数组之和的最大值(二维)