首页 > 其他分享 >856. 括号的分数

856. 括号的分数

时间:2022-10-09 15:49:31浏览次数:77  
标签:分数 scoreOfParentheses 856 示例 括号 字符串 bal 平衡

856. 括号的分数

给定一个平衡括号字符串 S,按下述规则计算该字符串的分数:

  • () 得 1 分。
  • AB 得 A + B 分,其中 A 和 B 是平衡括号字符串。
  • (A) 得 2 * A 分,其中 A 是平衡括号字符串。

示例 1:

输入: "()"
输出: 1

示例 2:

输入: "(())"
输出: 2

示例 3:

输入: "()()"
输出: 2

示例 4:

输入: "(()(()))"
输出: 6

提示:

  1. S 是平衡括号字符串,且只含有 ( 和 ) 。
  2. 2 <= S.length <= 50
func scoreOfParentheses(s string) int {
    n := len(s)
  // 1. ()得一分 if n == 2 { return 1 } for i,bal := 0,0;;i++{ if s[i] == '(' { bal++ } else { bal-- if bal == 0 { if i == n-1 {
            // 2.(A) 得 2 * A 分,其中 A 是平衡括号字符串。 return 2 * scoreOfParentheses(s[1:n-1]) }
          // 3.AB 得 A + B 分,其中 A 和 B 是平衡括号字符串。 return scoreOfParentheses(s[:i+1]) + scoreOfParentheses(s[i+1:]) } } } }

 

标签:分数,scoreOfParentheses,856,示例,括号,字符串,bal,平衡
From: https://www.cnblogs.com/fulaien/p/16772348.html

相关文章

  • leetcode 22 括号生成 js 实现
    22.括号生成难度中等数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合示例1:输入:n=3输出:["((()))","(()())","(()......
  • leetcode 20. 有效的括号 js实现
    给定一个只包括'(',')','{','}','[',']' 的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都......
  • 《实数中至少有三个不可分数:0、最小正数和最大负数》 回复
    《实数中至少有三个不可分数:0、最小正数和最大负数》   https://tieba.baidu.com/p/8057331097        很好的想法,就像是说实数有构成的最小单位,类......
  • LeetCode20 有效的括号
    给定一个只包括'(',')','{','}','[',']' 的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都......
  • C++里的花括号{},块,作用域
    在C/C++中大括号指明了变量的作用域,在大括号内声明的局部变量其作用域自变量声明开始,到大括号之后终结,举例如下:intmain(){inta=0;{intb=0;......
  • 用通配符批量同步MySQL部分数据表
    作者:田逸(formyz)接到一个任务,需要对一个数据量比较大的MySQL数据库的部分数据表做主从复制,其中有51个表的表明前缀相同(如下图所示),还有几个没有规律的表也需要一起同步。要实......
  • 22. 括号生成(dfs)
    22.括号生成数字n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。示例1:输入:n=3输出:["((()))","(()())","(())()","()(())......
  • 166. 分数到小数
    166.分数到小数给定两个整数,分别表示分数的分子 numerator和分母denominator,以字符串形式返回小数。如果小数部分为循环小数,则将循环的部分括在括号内。如果存......
  • LG8569 JRKSJ R6 第七学区(分块)
    LG8569JRKSJR6第七学区\(N\)序列\(a\),求所有子区间按位或和的和。\(N\le5\times10^7\)。CODE每\(r=8\)位一段。维护当前每个位最后一个出现位置和贡献和......
  • 代码随想录day11 | 232.用栈实现队列 225.队列实现栈 20.有效的括号 1047. 删除字符
    232.用栈实现队列题目|文章1.使用两个栈(修改输出)思路1.使用两个栈,用一个栈输入数据,用另一个栈输出数据2.当输出栈为空时,将输入栈的数据转移到输出栈中实现点击查看......