Subsets II (leetcode)
来源:互联网 发布:iphone照片备份软件 编辑:程序博客网 时间:2024/06/06 09:48
题目:
Given a collection of integers that might contain duplicates, S, 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 S = [1,2,2]
, a solution is:
[ [2], [1], [1,2,2], [2,2], [1,2], []]
方法:把vector中的数不断取出来,然后加一位再添到最后。
代码:
#include<iostream>#include<vector>#include<algorithm>using namespace std;vector<vector<int> > subsetsWithDup(vector<int> &S){vector<vector<int> > results;if(S.empty())return results;sort(S.begin(),S.end());for(int i=0;i<S.size();i++){int size=results.size();for(int j=0;j<size;j++){vector<int> result=results[j];result.push_back(S[i]);results.push_back(result);}results.push_back(vector<int> (1,S[i]));}sort(results.begin(),results.end());results.erase(unique(results.begin(),results.end()),results.end());results.push_back(vector<int>(0));return results;}int main(){vector<int> S(3);S[0]=0;S[1]=2;S[2]=3;vector<vector<int> > results=subsetsWithDup(S);system("pause");return 0;}
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
- 哥德巴赫猜想证明
- 【Docker】Docker1.3改动简介
- 阐述Linux动态库的显式调用
- What is the meaning of xmlns:tools in Android XML layout?
- AVRationa
- Subsets II (leetcode)
- 要让<td>中的字体上下局中
- NYOJ 97 兄弟郊游问题
- mysql修改可以远程连接和关闭远程连接
- 关于MD5破解这件事
- Struts2源码阅读(一)_Struts2框架流程概述
- UNIX网络编程
- lua对象类内部是实现
- hdu1272 -- 小希的迷宫(并查集)