题目
解题思路
-
理解合法括号序列:
- 空串是合法的。
- 如果
X和Y是合法的括号序列,则XY也是合法的。 - 如果
X是合法的括号序列,则(+X+)也是合法的。
-
操作:
- 统计当前字符串中左括号
(和右括号)的数量。 - 根据数量差异,计算需要添加的左括号和右括号的数量。
- 统计当前字符串中左括号
代码
#include <iostream>
#include <string>
using namespace std;
string generate_valid_parentheses(string s) {
int left_needed = 0, right_needed = 0;
for (char c : s) {
if (c == '[') {
left_needed++;
} else if (c == ']') {
if (left_needed > 0) {
left_needed--;
}

最低0.47元/天 解锁文章
19万+

被折叠的 条评论
为什么被折叠?



