leetcode
来源:互联网 发布:ruby和python哪个强大 编辑:程序博客网 时间:2024/06/02 05:15
Question 90–Subsets II
给定一个整数集合,含有重复的元素,请给出所有的子集(不含重复集合)。
算法
先把原集合排序,然后像上篇博客中的Subsets中的算法一样。
Code
vector<vector<int>> subsetsWithDup(vector<int>& nums){ sort(nums.begin(),nums.end()); vector<vector<int>> subset; vector<int> a; subset.push_back(a); if(nums.size()==0) return subset; a.push_back(nums[0]); subset.push_back(a); for(int i=1; i<nums.size(); i++){ int size=subset.size(); for(int j=0; j<size; j++){ (a=subset[j]).push_back(nums[i]); for(int iter=0; iter<subset.size(); iter++){ if(subset[iter]==a) break; if(iter==size-1) subset.push_back(a); } } } return subset;}
阅读全文
0 0
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode
- leetcode:
- leetcode:
- LeetCode
- leetcode
- LEETCODE
- leetcode
- leetCode
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode:
- leetcode
- (2) Eureka高可用注册中心
- RESTful API 设计最佳实践
- 求无向图中桥的数量 强连通图
- 实验二 线性表综合实验(3)
- cs224d 作业 problem set1 (一) 主要是实现word2vector模型,SGD,CBOW,Softmax,算法
- leetcode
- Unity3D内存管理——对象池(Object Pool)
- HDU 5952 Counting Cliques(dfs)
- 姚期智云栖大会首日演讲:为什么我说现在是金融科技的“新”黄金时代
- NKOJ 2040 (CQOI 2011)放棋子(递推+容斥原理+组合数)
- 连续第三天总结
- 【第1078期】前端之切切切切切图
- 欢迎使用CSDN-markdown编辑器
- python matplotlib模块