LeetCode 856. 括号的分数

解题思路

栈模拟。

相关代码

复制代码
class Solution {
    public int scoreOfParentheses(String s) {
        //stack中的值是左括号的的右边所有合法配对括号的值
        Stack<Integer> stack = new Stack<>();
        stack.push(0);
        for(int i=0;i<s.length();i++)
            if(s.charAt(i) == '(') stack.push(0);           
            else{
                int t = stack.pop();
                int k = stack.pop();
                if(t == 0) stack.push(k+t+1);
                else stack.push(k+t*2);
            }    
        return stack.peek();
    }
}
相关推荐
youngee112 分钟前
hot100-51搜索二维矩阵
数据结构·算法·矩阵
byzh_rc7 分钟前
[模式识别-从入门到入土] 支持向量积SVM
数据库·人工智能·算法
im_AMBER8 分钟前
Leetcode 86 【二分查找】在排序数组中查找元素的第一个和最后一个位置
笔记·学习·算法·leetcode
有一个好名字14 分钟前
力扣:种花问题
算法·leetcode·职场和发展
会编程是什么感觉...16 分钟前
算法 - Impedance Track 阻抗跟踪笔记
算法·bms·电量计
sprintzer17 分钟前
力扣12.16-12.25数组刷题
算法·leetcode·职场和发展
点云侠18 分钟前
基于选权迭代法的空间平面拟合
线性代数·算法·平面
AndrewHZ21 分钟前
【图像处理基石】VR的眩晕感是如何产生的?
图像处理·算法·计算机视觉·vr·cv·立体视觉·眩晕感
智算菩萨22 分钟前
【Python基础】排序算法的深度解析与实践应用:从理论到性能优化的全面指南
算法·性能优化·排序算法
爱学大树锯26 分钟前
【23 题(有效的括号序列)】
算法