本文共 433 字,大约阅读时间需要 1 分钟。
给定一个由
'('
和')'
括号组成的字符串S
,我们需要添加最少的括号('('
或是')'
,可以在任何位置),以使得到的括号字符串有效。
从形式上讲,只有满足下面几点之一,括号字符串才是有效的:
- 它是一个空字符串,或者
- 它可以被写成
AB
(A
与B
连接), 其中A
和B
都是有效字符串,或者- 它可以被写作
(A)
,其中A
是有效字符串。给定一个括号字符串,返回为使结果字符串有效而必须添加的最少括号数。
示例 1:
输入:"())"输出:1
public int minAddToMakeValid(String S) { if (S == null || S.length() == 0) return 0; int n = S.length(); int leftBracks = 0; // 左括号数 int rightBracks = 0; // 右括号数 for (int i=0; i
转载地址:http://ncpoi.baihongyu.com/