leetcode921】的更多相关文章

Given a string S of '(' and ')' parentheses, we add the minimum number of parentheses ( '(' or ')', and in any positions ) so that the resulting parentheses string is valid. Formally, a parentheses string is valid if and only if: It is the empty stri…
public class Solution { public int MinAddToMakeValid(string S) { Stack<char> ST = new Stack<char>(); foreach (var s in S) { if (s.Equals('(')) { ST.Push(s); } else//')' { ) { var c = ST.Peek(); if (c.Equals('(')) { ST.Pop(); } else { ST.Push(s…
题目描述: 给定一个由 '(' 和 ')' 括号组成的字符串 S,我们需要添加最少的括号( '(' 或是 ')',可以在任何位置),以使得到的括号字符串有效. 从形式上讲,只有满足下面几点之一,括号字符串才是有效的: 它是一个空字符串,或者 它可以被写成 AB (A 与 B 连接), 其中 A 和 B 都是有效字符串,或者 它可以被写作 (A),其中 A 是有效字符串. 给定一个括号字符串,返回为使结果字符串有效而必须添加的最少括号数.   示例 1: 输入:"())" 输出:1 示例…