博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
90.Subsets II
阅读量:5072 次
发布时间:2019-06-12

本文共 1401 字,大约阅读时间需要 4 分钟。

class Solution {public:    vector
> subsetsWithDup(vector
&S) { if (S.empty()) return {}; vector
> res(1); sort(S.begin(), S.end()); int size = 1, last = S[0]; for (int i = 0; i < S.size(); ++i) { if (last != S[i]) { last = S[i]; size = res.size(); } int newSize = res.size(); for (int j = newSize - size; j < newSize; ++j) { res.push_back(res[j]); res.back().push_back(S[i]); } } return res; }};
class Solution {public:    vector
> subsetsWithDup(vector
&S) { if (S.empty()) return {}; vector
> res; vector
out; sort(S.begin(), S.end()); getSubsets(S, 0, out, res); return res; } void getSubsets(vector
&S, int pos, vector
&out, vector
> &res) { res.push_back(out); for (int i = pos; i < S.size(); ++i) { out.push_back(S[i]); getSubsets(S, i + 1, out, res); out.pop_back(); while (i + 1 < S.size() && S[i] == S[i + 1]) ++i; } }};

转载于:https://www.cnblogs.com/smallredness/p/10676110.html

你可能感兴趣的文章
软件目录结构规范
查看>>
mysqladmin
查看>>
解决 No Entity Framework provider found for the ADO.NET provider
查看>>
设置虚拟机虚拟机中fedora上网配置-bridge连接方式(图解)
查看>>
[置顶] Android仿人人客户端(v5.7.1)——人人授权访问界面
查看>>
ES6内置方法find 和 filter的区别在哪
查看>>
Android实现 ScrollView + ListView无滚动条滚动
查看>>
java学习笔记之String类
查看>>
UVA 11082 Matrix Decompressing 矩阵解压(最大流,经典)
查看>>
硬件笔记之Thinkpad T470P更换2K屏幕
查看>>
iOS开发——缩放图片
查看>>
HTTP之URL的快捷方式
查看>>
满世界都是图论
查看>>
配置链路聚合中极小错误——失之毫厘谬以千里
查看>>
蓝桥杯-分小组-java
查看>>
Android Toast
查看>>
iOS开发UI篇—Quartz2D使用(绘制基本图形)
查看>>
docker固定IP地址重启不变
查看>>
桌面图标修复||桌面图标不正常
查看>>
JavaScript基础(四)关于对象及JSON
查看>>