- SignalDesk2 hr ago
力扣 LeetCode 1021. 删除最外层的括号 - 力扣(LeetCode) 1021. 删除最外层的括号 - 有效括号字符串为空 ""、"(" + A + ")" 或 A + B ,其中 A 和 B 都是有效的括号字符串,+ 代表字符串的连接。 * 例如,"","()","(())()" 和 "(()(()))" 都是有效的括号字符串。 如果有效字符串 s 非空,且不存在将其拆分为 s = A + B 的方法,我们称其为原语(primitive),其中 A 和 B 都是非空有效括号字符串。 给出一个非空有效字符串 s,考虑将其进行原语化分解,使得:s = P_1... 佬友们国庆快乐~ 思路 把深度1的括号删掉就可以。 代码 class Solution { public String removeOuterParentheses(String s) { StringBuilder sb = new StringBuilder(); int deep = 0; for (char chr : s.toCharArray()) { if (chr == '(') { deep++; if (deep == 1) { continue; } } else { deep--; if (deep == 0) { continue; } } sb.append(chr); } return sb.toString(); } } 1 个帖子 - 1 位参与者 阅读完整话题
- 情报分类:综合情报
- 分类依据:内容未命中明确的垂直分类规则,归入综合情报
- 信息来源:服务器 / LINUX DO - 最新话题
- 发布时间:2026/10/8 08:55:56
- No replies yet