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

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

输入一组序列,求所有的子集,和这一题一样http://www.cnblogs.com/0summer/p/5824212.html

这是本题输入的序列中可能有重复的元素,没有关系,上一题我已经考虑过这个问题了,就是树的每一层相同的元素只搜索一次,看注释

选择:dfs+回溯

去重:树的每一层相同的元素只搜索一次

树的每一层其实就是一层递归,然后在这层递归中可能选择后面的元素用for循环来实现

1 class Solution { 2 public: 3     void dfs(vector
a,int i,vector
> &v,vector
vv,int k){ 4 if(vv.size()==k){ 5 v.push_back(vv); 6 return; 7 } 8 for(int j=i+1;j
> subsetsWithDup(vector
& nums) {16 vector
>v;17 vector
vv;18 v.push_back(vv);19 if(nums.size()==0) return v;20 sort(nums.begin(),nums.end());21 for(int k=1;k<=nums.size();k++){22 for(int i=0;i

 

转载于:https://www.cnblogs.com/0summer/p/5825358.html

你可能感兴趣的文章
validform 一款好用的表单验证插件
查看>>
24-Longest Palindromic Substring-Leetcode
查看>>
新的开始——3.3
查看>>
1600802014
查看>>
分区-格式化-挂载-使用
查看>>
Zabbix 3.0入门到企业实战一(介绍监控的目的需求)
查看>>
Building a WPF Sudoku Game: Part 5 - The AI Battle: Loading and Comparing AI Plug-ins
查看>>
Linux-10Year
查看>>
将 Range 对象赋给变量
查看>>
C# int? int区别
查看>>
ASP.NET(C#)——日期函数
查看>>
vue按需引入echarts
查看>>
C#--抽象工厂设计模式原理
查看>>
Linux查找命令
查看>>
java数据类型
查看>>
python 递归求和
查看>>
wordpress加入站长统计功能
查看>>
css3梳理
查看>>
巧学二进制
查看>>
Win7电脑无法安全删除硬件并弹出媒体的解决方法
查看>>