Leetcode_c++: Subsets II (090)
来源:互联网 发布:蜂窝数据漫游是什么 编辑:程序博客网 时间:2024/09/21 09:25
题目
Given a collection of integers that might contain duplicates, nums, return all possible subsets.
Note: 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 I的唯一区别就是添加了两行去重的代码。
http://blog.csdn.net/doc_sgl/article/details/12260731
#include<iostream>#include<vector>#include<stack>#include <algorithm>using namespace std;const int N=0;class Solution { void findsubset(vector<int> s, int index, vector<int> &subset, vector<vector<int> > &res) { res.push_back(subset); for(int i = index; i< s.size(); i++) { if(i!=index && s[i]==s[i-1])continue; subset.push_back(s[i]); findsubset(s,i+1,subset,res); subset.pop_back(); } } public: vector<vector<int> > subsetsWithDup(vector<int> &S) { // Note: The Solution object is instantiated only once. vector<vector<int> > res; sort(S.begin(),S.end()); vector<int> subset; findsubset(S,0,subset,res); return res; } };
0 0
- Leetcode_c++: Subsets II (090)
- Leetcode_c++: Subsets (078)
- 090 Subsets II [Leetcode]
- LeetCode 090 Subsets II
- LeetCode 090 Subsets II
- (*)Subsets II
- leetcode_c++:Jump Game II(045)
- leetcode_c++:Spiral Matrix II(059)
- leetcode_c++:Unique Paths II(063)
- leetcode_c++:Majority Element II (229)
- 【LeetCode OJ 090】Subsets II
- LeetCode(90) Subsets II
- Subsets II (contains duplicates)
- 【LeetCode】 Subsets Subsets II
- 【LeetCode】Subsets & Subsets II
- LeetCode Subsets && Subsets II
- Subsets and Subsets II
- LeetCode Subsets && Subsets II
- Python中使用__slots__注意项
- SQL的锁机制
- Python学习笔记 —— 字符串及常用函数
- Android 反编译美图秀秀APK,开发自己的美颜apk
- 如何按字段中的某字符串出现次数排序
- Leetcode_c++: Subsets II (090)
- Git学习一
- DatePicker / NumberPicker
- eclipse注释格式
- 【09.03.24】在Ubuntu中和Android中添加开机自启动的守护进程
- 九度Online Judge:题目1000:计算a+b
- 解密-神秘的RunLoop
- Java\Scala\Python三种语言求解经典编程实例(四)—— 求10000以内的自守数
- Contains Duplicate II