leetcodeOJ 90. Subsets II
来源:互联网 发布:女程序员标准装扮 编辑:程序博客网 时间:2024/06/07 23:20
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], []]代码如下:
class Solution {public: vector<vector<int>> subsetsWithDup(vector<int>& nums) { vector<vector<int>> ans; int n = nums.size(); if(n == 0) return ans; vector<int> re; sort(nums.begin(), nums.end()); genSet(ans, nums, re, n, 0); return ans; } private: void genSet(vector<vector<int>>& ans, vector<int>& nums, vector<int>& re, int n, int m){ ans.push_back(re); for(int i = m; i < n; ++i){ if(i == m || nums[i] != nums[i-1]){ re.push_back(nums[i]); genSet(ans, nums, re, n, i+1); re.pop_back(); } } }};
0 0
- leetcodeOJ 90. Subsets II
- 78. Subsets && 90. Subsets II
- 78. Subsets 90. Subsets II
- 78. Subsets &90. Subsets II
- 78. Subsets,90. Subsets II
- 78. Subsets && 90. Subsets II
- 78. Subsets 90. Subsets II
- 78. Subsets & 90. Subsets II
- leetcodeOJ 78. Subsets
- 90. Subsets II
- [LeetCode]90.Subsets II
- [Leetcode] 90. Subsets II
- LeetCode --- 90. Subsets II
- 90. Subsets II
- [leetcode] 90.Subsets II
- 【leetcode】90. Subsets II
- Leetcode 90. Subsets II
- 90. Subsets II
- 图灵机停机问题的不可判定性
- 函数书写方式
- Ubuntu安装chrome
- (转)Android开发-Activity中finish() onDestroy() 和System.exit()的区别
- 【面试库】--HashMap多线程put后get null ,get 死循环,get数据丢失(167)
- leetcodeOJ 90. Subsets II
- @Repository、@Service、@Controller 和 @Component(转载)
- Android MD5加密工具类
- AOJ 842 西瓜的编译原理【字典树】
- Android安全输入设计与思考
- 接口文档
- 了解BitSet类并实现素数筛选--Eratosthenes筛选法
- Dom4JUtils工具类(查找对象,回写操作)
- input设置不可编辑后台获取不到数据