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

欢迎各位读者提出意见。

(菜菜奋斗小日记)

相关推荐
一只乔哇噻10 分钟前
java后端工程师进修ing(研一版 || day41)
java·开发语言·学习·算法
愚润求学11 分钟前
【贪心算法】day7
c++·算法·leetcode·贪心算法
钮钴禄·爱因斯晨19 分钟前
深入剖析LLM:从原理到应用与挑战
开发语言·人工智能
深耕AI25 分钟前
【MFC简介:从基础概念到实际应用】
c++·mfc
六点半88835 分钟前
【C++】C++11 篇二
开发语言·c++
要开心吖ZSH38 分钟前
软件设计师备考-(十六)数据结构及算法应用(重要)
java·数据结构·算法·软考·软件设计师
DDDDDDDRDDR43 分钟前
C++容器:list
开发语言·c++·stl
一拳一个呆瓜1 小时前
【MFC】对话框属性:Use System Font(使用系统字体)
c++·mfc
Elnaij1 小时前
从C++开始的编程生活(7)——取地址运算符重载、类型转换、static成员和友元
开发语言·c++
带娃的IT创业者1 小时前
如何开发一个教育性质的多线程密码猜测演示器
网络·python·算法