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

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

题目

Given a collection of integers that might contain duplicates, S, return all possible subsets.

Note:

Elements in a subset must be in non-descending order.
The solution set must not contain duplicate subsets.
For example,
If S = [1,2,2], a solution is:

[

[2],
[1],
[1,2,2],
[2,2],
[1,2],
[]
]

思路

和的唯一区别就是添加了两行去重的代码。

代码

/**------------------------------------    *   日期:2015-03-01    *   作者:SJF0115    *   题目: 90.Subsets II    *   网址:https://oj.leetcode.com/problems/subsets-ii/    *   结果:AC    *   来源:LeetCode    *   博客:    ---------------------------------------**/    #include 
#include
#include
using namespace std; class Solution { public: vector
> subsetsWithDup(vector
&S) { int size = S.size(); vector
> result; vector
path; // 排序 sort(S.begin(),S.end()); // 空集 result.push_back(path); // 其他子集 for(int i = 1;i <= size;++i){ DFS(S,size,i,0,path,result); }//for return result; } private: // s源数据集 n源数据个数 k子集长度 index为第index个元素 path路径 result最终结果 void DFS(vector
&s,int n,int k,int index,vector
&path,vector
> &result){ // 一个子集 if(path.size() == k){ result.push_back(path); return; }//if for(int i = index;i < n;++i){ // 去重 if(i != index && s[i] == s[i-1]){ continue; }//if path.push_back(s[i]); DFS(s,n,k,i+1,path,result); path.pop_back(); }//for } }; int main(){ Solution s; vector
num = { 1,2,2}; vector
> result = s.subsetsWithDup(num); // 输出 for(int i = 0;i < result.size();++i){ for(int j = 0;j < result[i].size();++j){ cout<
<<" "; }//for cout<

运行时间

这里写图片描述

你可能感兴趣的文章
JVM内存结构
查看>>
Java 锁
查看>>
7、索引在什么情况下遵循最左前缀的规则?
查看>>
c#中委托与事件
查看>>
mysql数据库备份之主从同步配置
查看>>
my大众点评作业思路实现:app+跨域+模板引擎+artDialog弹出层+ajax基本增删改查的使用...
查看>>
angularJs(1)指令篇
查看>>
Vim+cscope+ctags+tags阅读源代码
查看>>
VM虚拟机中Linux扩展磁盘空间的方法
查看>>
微信支付v2开发(11) Native支付
查看>>
localStorage,sessionStorage那些事儿
查看>>
自定义Xadmin
查看>>
jsp页面表单的遍历要怎么写
查看>>
循环引用,看我就对了
查看>>
uwp通用应用重写列表面板控件
查看>>
软件工程——第一周作业
查看>>
浅谈 Python 的 with 语句
查看>>
与Web设计师约会的十个好处
查看>>
PHP实例——判断字符串是否为UTF-8编码
查看>>
jQuery笔记——jQuery选择器实例应用
查看>>