您当前的位置: 首页 >  leetcode

LeetCode 算法 856. 括号的分数

发布时间:2021-07-17 15:46:03 ,浏览量:0

856. 括号的分数

Ideas

遇到括号那基本就是用栈了。

括号的分数会因为深度的增加而成倍增加,所以利用栈的时候需要记录深度。

遇到一个(的时候,将深度+1,并且新的深度得分置为0,遇到一个)的时候,将深度的得分乘二并加到上一层的深度。

如果遇到的是(),那么只将得分加一。

Code Python
class Solution: def scoreOfParentheses(self, s: str) -> int: stack = [0] for i in s: if i == '(': stack.append(0) else: v = stack.pop() stack[-1] += max(2 * v, 1) return stack.pop() 
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    109276博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.2525s