LC 22

Generate Parentheses

Medium · LC 1–100

backtrackingdynamic-programmingstring
Free

候选解法路线

Primary

括号匹配栈

Free

Invariant: 扫描前缀后,栈按出现顺序保存且仅保存尚未匹配的开放符;栈顶是唯一允许被下一个关闭符匹配的开放符。

candidate confidence: 0.562 · metadata_only

Alternate 1

约束满足回溯

Free

Invariant: 进入递归时 partial assignment 满足所有已激活约束,辅助集合/计数与赋值完全同步;被剪分支不可能扩展为合法完整解。

candidate confidence: 0.610 · metadata_only

Alternate 2

子集 / 组合回溯

Free

Invariant: 进入 dfs(start) 时,path 中索引严格递增且来自 [0,start) 的既定选择;此调用只生成以该 path 为前缀、下一索引不小于 start 的答案,因此无重复。

candidate confidence: 0.470 · metadata_only

Alternate 3

线性 DP / 一维状态递推

Free

Invariant: 计算完 i 后,所有不超过 i 的状态都等于其定义下的真实最优值/计数;任何未来转移只读取这些已完成状态。

candidate confidence: 0.470 · metadata_only

如何使用本页

先读原题与 constraints,再逐一验证 Recognition signals、invariant 与 complexity;candidate score 不能证明正确性。