题目:
解析:
该题:
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
相关推荐
w_zero_one1 小时前
算法--模拟秋天的怀念_David2 小时前
算法一千零一夜 · 第十三夜 幻方,武侠世界里的数学迷宫秋天的怀念_David2 小时前
算法一千零一夜 · 第十四夜 幻方与奇妙的二进制薛定e的猫咪2 小时前
(ICLR 2020)MAML 靠的不是快速学习,而是特征复用薛定e的猫咪3 小时前
(ICLR 2026)DF-META:面向 FJSP 的无导数元学习实例自适应调度小羊没烦恼!4 小时前
异步编程:线程概述及使用wanderist.4 小时前
202609CSP认证P3云淡风轻~窗明几净5 小时前
角谷猜想最接近严格证明的测试 Version1.1.1机器学习之心5 小时前
PINN × SVM × NSGA-II × 熵权TOPSIS:一套跑通「建模—优化—决策」的多目标优化框架别动我齐刘海6 小时前
机器人 C++ / 系统联调补强2——异常处理、Protobuf



