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();
    }
}
相关推荐
kupeThinkPoem7 小时前
哈希表有哪些算法?
数据结构·算法
小白程序员成长日记7 小时前
2025.11.16 力扣每日一题
算法
Kuo-Teng8 小时前
LeetCode 118: Pascal‘s Triangle
java·算法·leetcode·职场和发展·动态规划
Greedy Alg8 小时前
LeetCode 32. 最长有效括号(困难)
算法
ShineWinsu9 小时前
对于数据结构:链式二叉树的超详细保姆级解析—中
数据结构·c++·算法·面试·二叉树·校招·递归
野蛮人6号9 小时前
力扣热题100道之207课程表
算法·leetcode·职场和发展
这周也會开心9 小时前
Map的遍历方式
数据结构·算法
无敌最俊朗@9 小时前
C++ 值类别与对象模型面试题(12)
算法
代码不停10 小时前
Java模拟算法题目练习
java·开发语言·算法
前端小L10 小时前
图论专题(二):“关系”的焦点——一眼找出「星型图的中心节点」
数据结构·算法·深度优先·图论·宽度优先