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;
    }
};
相关推荐
weipt几秒前
利用wsl给windows电脑上安装一个ubuntu
linux·运维·ubuntu
热心网友俣先生2 分钟前
A题-药材的烘干问题-题意逐句翻译
算法·数学建模
2601_960356388 分钟前
2026秋招运营分析师能力模型:SQL、指标体系、AIGC与业务分析
算法
hetao173383715 分钟前
校内场-提高组 ZYZSC-S-Round 4
c++·算法
xiaoye-duck16 分钟前
《Linux 网络编程》深入理解 TCP 协议(二):序号、确认应答与流量控制机制详解
linux·网络·tcp
楚疏笃25 分钟前
linux下给OpenCloudOS根目录扩容
linux·运维·服务器
dog25035 分钟前
网络的时延抖动
linux·运维·网络
阿钱真强道38 分钟前
01 嵌入式操作系统 | 课程导论与虚拟机安装 Ubuntu
linux·ubuntu·嵌入式·虚拟机
彧azz43 分钟前
二叉搜索树学习记录
c语言·数据结构·笔记·算法
程序员-Benothing1 小时前
Linux 软件包管理:yum / apt / dnf 命令使用全解析
linux·运维·服务器