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