当前位置: 首页 > news >正文

穷举vs暴搜vs深搜vs回溯vs剪枝专题一>子集

题目: 


两个方法本质就是决策树的画法不同

方法一解析: 


代码: 

class Solution {private List<List<Integer>> ret;//返回结果private List<Integer> path;//记录路径,注意返回现场public List<List<Integer>> subsets(int[] nums) {path = new ArrayList<>();ret = new ArrayList<>();dfs(nums,0);return ret;}//i表示选择到了那一层private void dfs(int[] nums, int indx){//递归出口if(indx == nums.length){ret.add(new ArrayList<>(path));return;}//选某个元素path.add(nums[indx]);dfs(nums,indx+1);path.remove(path.size()-1);//回复现场//不选某个元素dfs(nums,indx+1);}
}

方法二解析:  


代码: 

 private List<List<Integer>> ret;//返回结果private List<Integer> path;//记录路径public List<List<Integer>> subsets(int[] nums) {path = new ArrayList<>();ret = new ArrayList<>();dfs(nums,0);return ret;}private void dfs(int[] nums, int pos){ret.add(new ArrayList<>(path));for(int i = pos; i < nums.length; i++){path.add(nums[i]);//每一层只能往选过的元素,再往选dfs(nums,i+1);path.remove(path.size()-1);//回复现场}}
http://www.lryc.cn/news/506276.html

相关文章:

  • MES系统工作流的单元测试方案
  • 2.学习TypeScript 编译选项配置
  • 计算机网络之王道考研读书笔记-2
  • 【BUG】记一次context canceled的报错
  • [SWPUCTF 2022 新生赛]善哉善哉
  • 《PCI密码卡技术规范》题目
  • 城市大屏设计素材宝库:助力设计师高效创作
  • HCIA-Access V2.5_5_1PON系统概述_PON网络概述
  • 群落生态学研究进展】Hmsc包开展单物种和多物种分析的技术细节及Hmsc包的实际应用
  • 一个开源的自托管虚拟浏览器项目,支持在安全、私密的环境中使用浏览器
  • 职场上,如何做好自我保护?
  • 华为数通最新题库 H12-821 HCIP稳定过人中
  • mac iterm2 使用 lrzsz
  • PostgreSql-学习06-libpq之同步命令处理
  • 简单配置,全面保护:HZERO审计服务让安全触手可及
  • HCIA-Access V2.5_4_1_1路由协议基础_IP路由表
  • Spring IOC 和 AOP的学习笔记
  • 二七(vue2-03)、生命周期四个阶段及八个钩子、工程化开发和脚手架、组件注册、拆分组件
  • [树] 最轻的天平
  • Linux udev介绍使用
  • 单片机:实现节日彩灯(附带源码)
  • 流程引擎Activiti性能优化方案
  • 【爬虫一】python爬虫基础合集一
  • any/all 子查询优化规则的原理与解析 | OceanBase查询优化
  • ECharts 饼图:数据可视化的重要工具
  • 第10章:CSS最佳实践 --[CSS零基础入门]
  • 怎么在idea中创建springboot项目
  • 递归读取指定目录下的文件
  • 【模型压缩】原理及实例
  • 常用的JVM启动参数有哪些?