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

穷举vs暴搜vs深搜vs回溯vs剪枝系列一>括号生成

题目: 

 


解析:  

该题:


 1.决策树: 

 


2.代码设计: 

2.1.全局变量: 

 


2.2. 

 


代码: 

private List<String> ret;private int left,n,right;private StringBuffer path;public List<String> generateParenthesis(int _n) {n = _n;ret = new ArrayList<>();path = new StringBuffer();dfs();return ret;} private void dfs(){//递归出口if(right == n) {ret.add(path.toString());return;}/** 剪枝写法:*/ //添加左括号if(left < n){path.append("("); left++;dfs();//回溯:恢复现场path.deleteCharAt(path.length()-1); left--;} //添加右括号:右括号永远满足 <= 左括号if(right < left) {path.append(")"); right++; dfs();//回溯:恢复现场path.deleteCharAt(path.length()-1); right--;}}

http://www.mrgr.cn/news/81578.html

相关文章:

  • Kubernetes、Docker 和 Docker Registry 关系是是什么?
  • HarmonyOS NEXT 实战之元服务:静态案例效果--- 歌手推荐
  • GitLab的卸载与重装
  • Python爬虫获取1688详情接口详细解析
  • 数据之林的守护者:二叉搜索树的诗意旅程
  • javaEE-线程的常用方法-4
  • 【c语言】简单的c程序设计
  • 生成10级子目录,每个子目录下有100个不同大小的文件
  • 并发编程 - 死锁的产生、排查与解决方案
  • Javaweb maven单元测试
  • 前缀树介绍
  • Google Cloud Architect 认证考试错题集7
  • 2024大模型在软件开发中的具体应用有哪些?(附实践资料合集)
  • Java(Sprigboot) 项目调用第三方 WebService 接口实现方式
  • 作品分享:基于全志V3s核心板设计(MPCIE金手指设计)
  • 1.微服务灰度发布(方案设计)
  • Ubuntu网络配置(桥接模式, nat模式, host主机模式)
  • 【Spring】基于XML的Spring容器配置——<bean>标签与属性解析
  • 【物联网技术与应用】实验15:电位器传感器实验
  • 【MySQL】 SQL优化讲解
  • ViiTor实时翻译 2.2.1 | 完全免费的高识别率同声传译软件
  • 基于深度学习(HyperLPR3框架)的中文车牌识别系统-python程序开发测试
  • 如何使用命令行设置Java当前环境是最新版本的JDK
  • Leecode刷题C语言之字符串及其反转中是否存在同一子字符串
  • 电子应用设计方案73:智能家庭书柜系统设计
  • Android使用PorterDuffXfermode模式PorterDuff.Mode.SRC_OUT橡皮擦实现马赛克效果,Kotlin(3)