博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode]Subsets II生成组合序列
阅读量:6519 次
发布时间:2019-06-24

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

class Solution {//生成全部【不反复】的组合。生成组合仅仅要採用递归,由序列从前往后遍历就可以。

至于去重,依据分析相应的递归树可知。同一个父节点出来的两个分支不能一样(即不能与前一个元素一样,且前一个元素要与之在同层)。

public: int *b,n; vector<int>a; vector<vector<int> >ans; void dfs(int id,int len){ if(len>0){ vector<int>v(b,b+len); ans.push_back(v); } for(int i=id+1;i<n;++i){ if(i>id+1&&a[i]==a[i-1])continue;//去重 b[len]=a[i]; dfs(i,len+1); } } vector<vector<int> > subsetsWithDup(vector<int> &S) { sort(S.begin(),S.end()); a=S; n=S.size(); b=new int[S.size()]; ans.push_back(vector<int>()); dfs(-1,0); delete[]b; return ans; } };

转载地址:http://asrfo.baihongyu.com/

你可能感兴趣的文章
56.随机产生的id重复问题
查看>>
一个快速检测系统CPU负载的小程序
查看>>
windows2003单域迁移到2008R2服务器
查看>>
我的友情链接
查看>>
Python自学笔记-logging模块详解
查看>>
Money去哪了- 每日站立会议
查看>>
Python数据结构和算法学习笔记1
查看>>
正则之从dom字符串中提取url
查看>>
大数据——基础概念
查看>>
机器学习温和指南
查看>>
Object 类有哪些方法
查看>>
oracle 将一个表复制到另外一个表里 .
查看>>
jQuery清空标签内容--防止内存泄露
查看>>
关于 HandlerMethodArgumentResolver 类 以及 WebArgumentResolver 类 自定义解析参数
查看>>
比RBAC更好的权限认证方式(Auth类认证)
查看>>
httpd之编译安装详解
查看>>
服务器磁盘采购分析
查看>>
PHP中is_callable()函数的用法详解
查看>>
android动画
查看>>
LVS Nginx HAProxy 优缺点
查看>>