首页 > 其他分享 >921. 使括号有效的最少添加

921. 使括号有效的最少添加

时间:2022-10-10 15:01:55浏览次数:67  
标签:cnt 有效 括号 添加 ans 字符串 921

921. 使括号有效的最少添加

只有满足下面几点之一,括号字符串才是有效的:

  • 它是一个空字符串,或者
  • 它可以被写成 AB (A 与 B 连接), 其中 A 和 B 都是有效字符串,或者
  • 它可以被写作 (A),其中 A 是有效字符串。

给定一个括号字符串 s ,移动N次,你就可以在字符串的任何位置插入一个括号。

  • 例如,如果 s = "()))" ,你可以插入一个开始括号为 "(()))" 或结束括号为 "())))"

返回 为使结果字符串 s 有效而必须添加的最少括号数

示例 1:

输入:s = "())"
输出:1

示例 2:

输入:s = "((("
输出:3

提示:

  • 1 <= s.length <= 1000
  • s 只包含 '(' 和 ')' 字符。
func minAddToMakeValid(s string) (ans int) {
    // cnt 记录需要添加的')'数量(即多余的左括号数量)
    cnt := 0
    for _,i := range s {
        if i == '(' {
            cnt++
        } else if cnt > 0 {
            cnt--
        } else {
            // ans 记录需要添加的'('数量(即多余的右括号数量)
            ans++
        }
    } 
    return ans+cnt
}

 

标签:cnt,有效,括号,添加,ans,字符串,921
From: https://www.cnblogs.com/fulaien/p/16775739.html

相关文章

  • ETCD 未授权访问漏洞-添加iptables规则修复方法
    ⻛险提⽰1.在iptables规则配置正确的情况下,可以规避未认证的漏洞;2.如变更过程中误操作限制了其他端⼝的情况下可能会造成存储异常;影响版本所有版本问题描述:客⼾采......
  • 给NGINX添加几个常用的安全选项
    add_headerX-XSS-Protection1;add_headerX-Frame-OptionsSAMEORIGINalways;add_headerX-Content-Type-Options'nosniff';add_headerReferrer-Policy "no-referre......
  • 给Linux的git添加清华镜像
    下载curlhttps://mirrors.tuna.tsinghua.edu.cn/git/git-repo-orepochmod+xrepo为了方便可以将其拷贝到你的PATH里。更新repo的运行过程中会尝试访问官方的git源......
  • shopify产品页如何添加pdf附件功能
    一位客户想要在shopify产品页添加可下载简易操作步骤PDF文档和使用说明PDF文档,ytkah特定为他进行了定制,展示效果如下图所示simplesteps和usermanual。使用说明等文档对一......
  • gem 添加国内源
    查看当前使用的源地址。gemsourcesgem删除默认源命令打开命令行(win+r->cmd快速打开命令行),输入命令注:默认的url地址后必须有”/”,否则删不掉。gemsources-rurl地......
  • CLion 中添加 release 配置
    ......
  • mac 下qt程序添加程序图标
    第一步桌面新建一个文件夹,命名为logo.iconset。将png图标(原图只能是.png文件)放进去。第二步:打开终端,cd到这个文件夹,依次执行下面的语句:sips-z1616logo.png--outicon_......
  • React AntV/G2Plot环形图Pie添加点击事件,即点击图环触发获取相关数据。
     步骤:1、添加相关依赖,引入AntV/G2Plot图表组件2、添加配置项3、添加点击事件方法(关键部分:在onReady={onReadyPie},onReady是图表渲染完成执行回调方法,在该方法中获取chart对......
  • 856. 括号的分数
    856.括号的分数给定一个平衡括号字符串 S,按下述规则计算该字符串的分数:()得1分。AB得 A+B 分,其中A和B是平衡括号字符串。(A)得 2*A 分,其中A......
  • linux mint21 将用户添加到 /etc/sudoers
    缺省的情况下mint的root没有密码。不能真正提升到root的权限来修改/etc/sudoers所有需要先给root一个密码执行并按要求输入密码$sudopasswdroot将usernam......