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;
    }
};
相关推荐
Funny_AI_LAB7 小时前
Zcode:智谱AI推出的轻量级 AI IDE 编程利器
人工智能·python·算法·编辑器
@卞7 小时前
排序算法(3)--- 交换排序
数据结构·算法·排序算法
youngee117 小时前
hot100-55有效的括号
算法·leetcode·职场和发展
小杨同学497 小时前
Linux 从入门到实战:常用指令与 C 语言开发全指南
linux
oioihoii7 小时前
C++数据竞争与无锁编程
java·开发语言·c++
嘻嘻嘻开心7 小时前
C语言学习笔记
c语言·数据结构·算法
Blossom.1187 小时前
GPTQ量化实战:从零手写大模型权重量化与反量化引擎
人工智能·python·算法·chatgpt·ai作画·自动化·transformer
福尔摩斯张7 小时前
Linux的pthread_self函数详解:多线程编程中的身份标识器(超详细)
linux·运维·服务器·网络·网络协议·tcp/ip·php
睡醒了叭7 小时前
图像分割-传统算法-区域分割
图像处理·人工智能·算法·计算机视觉
ArrebolJiuZhou8 小时前
02arm指令集(一)——LDR,MOV,STR的使用
linux·网络·单片机