力扣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;
    }
};

欢迎各位读者提出意见。

(菜菜奋斗小日记)

相关推荐
小小测试开发13 小时前
安装 Python 3.10+
开发语言·人工智能·python
KaMeidebaby14 小时前
卡梅德生物技术快报|PD1 单克隆抗体定制配套 N 糖全谱质控开发
前端·人工智能·算法·数据挖掘·数据分析
8Qi815 小时前
LeetCode 235. 二叉搜索树的最近公共祖先(LCA)
算法·leetcode·二叉树·递归·二叉搜索树·lca·迭代
好评12415 小时前
【C++】智能指针全解
c++·智能指针
AAA大运重卡何师傅(专跑国道)15 小时前
【无标题】
开发语言·c#
bIo7lyA8v15 小时前
算法稳定性分析中的随机扰动建模的技术8
算法
是阿建吖!15 小时前
【Linux】信号
android·linux·c语言·c++
城北徐宫15 小时前
Linux信号深度解剖:5种产生、3张表、4次切换
linux·c++·学习
liulilittle15 小时前
论 Linux 内核态全局稳态带宽的卡尔曼估计与工程实现
linux·服务器·网络·c++·计算机网络·tcp·通信
XBodhi.15 小时前
Visual Studio C++ 语法错误: 缺少“;”(在“return”的前面)
开发语言·c++·visual studio