力扣32.最长有效括号(栈)

32. 最长有效括号 - 力扣(LeetCode)

代码区:

cpp 复制代码
#include<stack>
#include<string>
/*最长有效*/
class Solution {
public:
    int longestValidParentheses(string s) {
        stack<int> st;
        int ans=0;
        int n=s.length();
        st.push(-1);
        for(int i=0;i<n;i++){
            if(s[i]=='('){
                st.push(i);
            }
            else {
                st.pop();
                if(st.empty()){
                    st.push(i);
                }
                else{
                    ans=max(ans,i-st.top());
                }
            }
        }
        return ans;
    }
};

欢迎各位读者提出意见。

(菜菜奋斗小日记)

相关推荐
~山有木兮2 分钟前
C++设计模式 - 单例模式
c++·单例模式·设计模式
蒟蒻小袁8 分钟前
力扣面试150题--被围绕的区域
leetcode·面试·深度优先
十五年专注C++开发14 分钟前
CMake基础:gcc/g++编译选项详解
开发语言·c++·gcc·g++
Q81375746032 分钟前
中阳视角下的资产配置趋势分析与算法支持
算法
yvestine38 分钟前
自然语言处理——文本表示
人工智能·python·算法·自然语言处理·文本表示
vortex544 分钟前
探索 Shell:选择适合你的命令行利器 bash, zsh, fish, dash, sh...
linux·开发语言·bash·shell·dash
zzc9211 小时前
MATLAB仿真生成无线通信网络拓扑推理数据集
开发语言·网络·数据库·人工智能·python·深度学习·matlab
HUN金克斯1 小时前
C++/C函数
c语言·开发语言·c++
慢半拍iii1 小时前
数据结构——F/图
c语言·开发语言·数据结构·c++
钢铁男儿1 小时前
C# 表达式和运算符(表达式和字面量)
开发语言·c#