首页 > 其他 > 详细

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

时间:2019-10-31 09:21:11      阅读:65      评论:0      收藏:0      [点我收藏+]



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 题目讲解汇总(持续更新中...)

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

原文:https://www.cnblogs.com/grandyang/p/11769067.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!