题目:
解析:
该题:
1.决策树:
2.代码设计:
2.1.全局变量:
2.2.
代码:
javaprivate 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--; } }
穷举vs暴搜vs深搜vs回溯vs剪枝系列一>括号生成
robin_suli2024-12-31 15:47
相关推荐
苏打豆29 分钟前
Pinocchio源码阅读——刚体运动物理量空间变换及求导FluxArt1 小时前
GPT Image 2.5 中文提示词教程:Flux Art 可复用模板思麟呀1 小时前
位运算:从一个整数到一个集合阜阳山君GEO1 小时前
豆包 SEED 新版本 GEO 优化:信源金字塔、打分体系与避坑落地指南晓天衡宇•评测社区1 小时前
晓天衡宇亮相 2026 云栖大会:迈向更可信的高质量评测CQU_JIAKE2 小时前
9.12[a]CQU_JIAKE2 小时前
9.11【A】All for pursuit.2 小时前
【分治-3】347.前K个高频元素索尔~古德曼3 小时前
CF(1400-1400&1300-1500)错题集All for pursuit.4 小时前
【二分查找-2】34.在排序数组中查找元素的第一个和最后一个位置



