leetcode最长有效括号

. - 力扣(LeetCode)

32. 最长有效括号

困难

相关标签

相关企业

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

子串

的长度。

示例 1:

复制代码
输入:s = "(()"
输出:2
解释:最长有效括号子串是 "()"

示例 2:

复制代码
输入:s = ")()())"
输出:4
解释:最长有效括号子串是 "()()"

示例 3:

复制代码
输入:s = ""
输出:0

提示:

  • 0 <= s.length <= 3 * 104
  • s[i]'('')'
cpp 复制代码
class Solution {
public:
    int longestValidParentheses(string s) {
        stack<char> str;
        int max_len = 0;
        for (int i = 0; i < s.length(); i++) {
            if (s[i] == '(') {
                if (str.size() > 0 && str.top() == '(') {
                    continue;
                }
                str.push(s[i]);
            } else if (str.size() > 0) {
                char val = str.top();
                if (val == '(') {
                    str.push(s[i]);
                    max_len = std::max(max_len, (int)str.size());
                }
            }
        }
        return max_len;
    }
};
相关推荐
老四啊laosi2 分钟前
[C++进阶] 21. 红黑树
c++·红黑树
123过去3 分钟前
sucrack使用教程
linux·网络·测试工具·安全
青瓷程序设计7 分钟前
【基于 YOLO的咖啡豆果实成熟度检测系统】+ Python+算法模型+目标检测+2026原创
python·算法·yolo
程序员Shawn8 分钟前
【机器学习 | 第七篇】- 聚类算法
算法·机器学习·聚类
地平线开发者14 分钟前
征程 6X watchdog 问题分析
算法·自动驾驶
弘毅 失败的 mian15 分钟前
Linux 进程属性详解
linux·运维·服务器·经验分享·笔记
像素猎人16 分钟前
蓝桥杯OJ716【限定第一步和最后一步爬台阶的经典例题】【动态规划】
c++·算法·动态规划
Q741_14720 分钟前
每日一题 力扣 3474. 字典序最小的生成字符串 贪心 字符串 C++ 题解
c++·算法·leetcode·贪心
人道领域22 分钟前
LeetCode【刷题日记】:螺旋矩阵逆向全过程,边界缩进优化
算法·leetcode·矩阵
ALex_zry24 分钟前
物联网数据质量控制系统设计:质控算法与实现
物联网·算法·struts