最长有效括号

给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。

java 复制代码
class Solution {
    public int longestValidParentheses(String s) {
        Stack<Integer> st = new Stack<Integer>();
        int ans = 0;
        for(int i = 0 ,start = 0;i < s.length();i ++)
        {
            if( s.charAt(i) == '(') st.add(i);
            else
            {
                if(!st.isEmpty()) 
                {
                    st.pop();
                    if(st.isEmpty()) ans = Math.max(ans,i - start + 1);
                    else ans = Math.max(ans,i - st.peek());
                }
                else start = i + 1;
            }
        }
        return ans;
    }
}
相关推荐
RTC老炮8 小时前
webrtc弱网-RobustThroughputEstimator源码分析与算法原理
网络·算法·webrtc
听风吹等浪起9 小时前
分类算法-逻辑回归
人工智能·算法·机器学习
敲代码的嘎仔9 小时前
JavaWeb零基础学习Day2——JS & Vue
java·开发语言·前端·javascript·数据结构·学习·算法
yacolex9 小时前
3.3_数据结构和算法复习-栈
数据结构·算法
茉莉玫瑰花茶9 小时前
动态规划 - 两个数组的 dp 问题
算法·动态规划
微笑尅乐10 小时前
从暴力到滑动窗口全解析——力扣8. 字符串转换整数 (atoi)
算法·leetcode·职场和发展
火花怪怪10 小时前
LaMer结晶动力学模型
算法
legendary_bruce10 小时前
【22.2 增强决策树】
算法·决策树·机器学习
老马啸西风11 小时前
力扣 LC27. 移除元素 remove-element
算法·面试·github
数智顾问11 小时前
中秋特别篇:使用QtOpenGL和着色器绘制星空与满月——从基础框架到光影渲染
算法