leetcode-Subsets II
来源:互联网 发布:平面布置图软件 编辑:程序博客网 时间:2024/05/17 02:55
Subsets II Given a collection of integers that might contain duplicates, nums, return all possible subsets.Note:Elements in a subset must be in non-descending order.The solution set must not contain duplicate subsets.For example,If nums = [1,2,2], a solution is:[ [2], [1], [1,2,2], [2,2], [1,2], []]与 SUBSETS 思路一致,只是有重复数字,要考虑去重的问题;用一个set集合进行存储,即可去重;再遍历set,存入vector集合中即可。
class Solution {public: vector< vector<int> > subsetsWithDup(vector<int>& nums) { sort(nums.begin(),nums.end()); set < vector<int> > ans; int n = nums.size(); int i = 0,j= 0; for(i = 0;i< 1 << n;i++) { vector<int> temp; int index = 0; int count = i; while(count != 0) { if(count & 1 == 1) { temp.push_back(nums[index]); } index++; count = count >> 1; } ans.insert(temp); } vector < vector<int> > sub; set< vector<int> > ::iterator start = ans.begin(); set< vector<int> > ::iterator end = ans.end(); for(;start!=end;start++)//遍历SET { sub.push_back(*start); } return sub; }};
0 0
- 【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
- 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0
- 二维数组作为函数参数深度详解
- 函数的递归调用(阶乘函数&斐波那契数列)
- 二叉树中的三种遍历方式
- CSU1622: Generalized Roman Numerals(区间DP)
- leetcode-Subsets II
- ios关闭消息推送
- 还有几盏灯?
- java的自动类型转换和强制类型转换
- 在二叉查找树中插入节点
- 15.zookeeper原理解析-客户端与服务器端交互
- 省选总结
- sgu220:Little Bishops(DP)
- mfc显示带图文的rtf文件