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();
    }
}
相关推荐
虾..17 小时前
Linux 简单日志程序
linux·运维·算法
Trent198517 小时前
影楼精修-眼镜祛反光算法详解
图像处理·人工智能·算法·计算机视觉·aigc
蓝色汪洋17 小时前
经典修路问题
开发语言·c++·算法
csuzhucong17 小时前
122魔方、123魔方
算法
Salt_072817 小时前
DAY 40 早停策略和模型权重的保存
人工智能·python·算法·机器学习
卜锦元18 小时前
Golang后端性能优化手册(第三章:代码层面性能优化)
开发语言·数据结构·后端·算法·性能优化·golang
Binky67818 小时前
力扣--回溯篇(2)
算法·leetcode·职场和发展
De-Alf18 小时前
Megatron-LM学习笔记(6)Megatron Model Attention注意力与MLA
笔记·学习·算法·ai
2401_8414956418 小时前
【LeetCode刷题】打家劫舍
数据结构·python·算法·leetcode·动态规划·数组·传统dp数组
冰西瓜60019 小时前
STL——vector
数据结构·c++·算法