题目:
解析:
该题:
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
相关推荐
仰泳的熊猫11 小时前
1083 List GradesTan_Zhixia12 小时前
时间复杂度判断雪弯了眉梢12 小时前
OpenGL(八)摄像机(Camera)~~李木子~~12 小时前
基于 MovieLens-100K 数据集的推荐算法设计与实现Abona12 小时前
智驾空间智能、物理智能、世界模型相关的最新论文和开源算法链接sonadorje12 小时前
群的阶、元素的阶和基点G的阶详解csuzhucong13 小时前
一阶鬼魔魔方夏鹏今天学习了吗13 小时前
【LeetCode热题100(73/100)】买卖股票的最佳时机gaosushexiangji13 小时前
一项基于粒子图像测速(PIV)速度场反演的压力场重构技术Voyager_413 小时前
算法学习记录17——力扣“股票系列题型”



