题目:
解析:
该题:
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
相关推荐
好悬给我拽开线1 小时前
ZILOT 论文解析饮水桶_T2 小时前
JAVA IO流笔记星夜离尘563 小时前
MATLAB 离散数据分箱:半开区间、末端点与计数、加权和、平均Pniubi3 小时前
力扣76.最小覆盖子串地平线开发者4 小时前
征程6|用 hrt\_model\_exec 看清 YOLOv5x 的输入、原始输出和后处理csdn_aspnet4 小时前
C++ 3个有序点的方向(Orientation of 3 ordered points)赤生云电竞5 小时前
GPU算力共享平台架构实践:任务分发与资源隔离的关键配置青少儿编程课堂6 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:折半搜索优化子集枚举(Meet in the Middle)解析Oneshot8 小时前
DLX(Dancing Links)算法详解:求解数独最快的算法青少儿编程课堂9 小时前
蓝桥杯青少组图形化 + 全国青少年信息素养大赛 + 电子学会Scratch考级:校园连连看解析



