[LeetCode] 921. Minimum Add to Make Parentheses Valid 使括号有效的最少添加

自作多情 提交于 2019-12-03 00:56:52



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 string, or
  • It can be written as AB (A concatenated with B), where A and B are valid strings, or
  • It can be written as (A), where A is a valid string.

Given a parentheses string, return the minimum number of parentheses we must add to make the resulting string valid.

Example 1:

Input: "())"
Output: 1

Example 2:

Input: "((("
Output: 3

Example 3:

Input: "()"
Output: 0

Example 4:

Input: "()))(("
Output: 4

Note:

  1. S.length <= 1000
  2. S only consists of '(' and ')' characters.



Github 同步地址:

https://github.com/grandyang/leetcode/issues/CHANGE_ME



类似题目:



参考资料:

https://leetcode.com/problems/minimum-add-to-make-parentheses-valid/



LeetCode All in One 题目讲解汇总(持续更新中...)

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!