Given a collection of integers that might contain duplicates, nums, return all possible subsets (the power set).

Note: The solution set must not contain duplicate subsets.

Example:

Input: [1,2,2]
Output:
[
[2],
[1],
[1,2,2],
[2,2],
[1,2],
[]
]



class Solution {
public:
vector<vector<int>> subsetsWithDup(vector<int> &S) {
vector<vector<int>> totalset = {{}};
sort(S.begin(),S.end());
for(int i=; i<S.size();){
int count = ; // num of elements are the same
while(count + i<S.size() && S[count+i]==S[i]) count++;
int previousN = totalset.size();
for(int k=; k<previousN; k++){
vector<int> instance = totalset[k];
for(int j=; j<count; j++){ instance.push_back(S[i]);
totalset.push_back(instance); }
}
i += count;
}
return totalset;
}
};

最新文章

  1. 八月22日,django知识点总结:
  2. 【Java心得总结四】Java泛型下——万恶的擦除
  3. 关于SSIS中解密FTP字符串的方法
  4. IOS学习笔记 O1
  5. 点的双联通+二分图的判定(poj2942)
  6. JSP初识
  7. poj 2567 Code the Tree 河南第七届省赛
  8. OC动态特性
  9. php中使用PHPExcel操作excel(xls)文件
  10. 升级python版本导致Django无法使用的解决办法
  11. 什么是mata标签
  12. 6 个轻量级并且灵活的 PHP CMS 系统
  13. OpenCV-Python教程(4、形态学处理)
  14. tcp异常终止连接
  15. 12.21-Android ServerSocket
  16. 配置puppet的主机端和客户端的自动认证
  17. Java 短信发送
  18. RabbitMQ进程结构分析与性能调优
  19. 简单理解Java的反射
  20. animation特效

热门文章

  1. SSM项目之电商项目easymall(一)
  2. unittest单元测试框架之测试套件(三)
  3. phpStudy环境安装SSL证书教程(apache)
  4. pt-online-schema-change在线修改表结构
  5. GoogleHacking相关技巧
  6. linux系统基础之-----磁盘结构(基于centos7.4 1708)
  7. python装饰器内获取函数有用信息方法
  8. 【Spark】Spark2.x版的新特性
  9. WIN10下WNMP开发环境部署
  10. 关于mysql 删除数据后(.MYD,MYI)物理空间未释放