题目:
解析:
该题:
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
相关推荐
@小码农14 分钟前
2026年3月Scratch图形化编程等级考试一级真题试卷Wect1 小时前
LeetCode 5. 最长回文子串:DP + 中心扩展糖果店的幽灵1 小时前
决策树详解与sklearn实战Lewiis1 小时前
趣谈排序算法ComputerInBook1 小时前
数字图像处理(4版)——第 8 章——图像压缩与水印(上)(Rafael C.Gonzalez&Richard E. Woods)刀法如飞2 小时前
Python列表去重:从新手三连到高阶特技,20种解法全收录minji...2 小时前
算法题 动态规划水蓝烟雨2 小时前
3337. 字符串转换后的长度 IIMegaDataFlowers2 小时前
SiliconCompiler workflow_日拱一卒2 小时前
LeetCode:226翻转二叉树



