当前位置: 首页 > news >正文

32. 最长有效括号

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

子串

的长度。

示例 1:

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

示例 2:

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

示例 3:

输入:s = ""
输出:0

提示:

  • 0 <= s.length <= 3 * 104
  • s[i] 为 '(' 或 ')'

 

 int longestValidParentheses(string s) {

        int size = s.length();

        vector<bool>visited(size+1,false);

        stack<int>stk;

        int cur=0;

        while(s[cur]==')')

        {

            cur++;

        }

        if(cur>=size)

        {

            return 0;

        }

        stk.push(cur);

        cur++;

        while(cur<size)

        {

            if(s[cur]==')'&& stk.size()>0 && s[stk.top()]=='(')

            {

                visited[stk.top()]=true;

                visited[cur]=true;

                stk.pop();

            }

            else if(s[cur]=='(')

            {

                stk.push(cur);

            }

            cur++;

        }

        int len=0;

        int i=0;

        while(i<size)

        {

            while(i<size && visited[i]==false)

            {

                i++;

            }

            int tmp=0;

            while(i<size && visited[i]==true)

            {

                tmp++;

                i++;

            }

            if(tmp>len)

            {

                len=tmp;

            }

        }

        return len;

    }

http://www.lryc.cn/news/320828.html

相关文章:

  • 如何在 docker 容器内部运行 docker命令
  • Poly Kernel Inception Network在遥感检测中的应用
  • tiktok 与 赵长鹏 遭遇了什么
  • Lua中文语言编程源码-第七节,更改lstrlib.c 标准字符串操作与模式匹配库函数, 使Lua加载中文库关键词(标准字符串操作与模式匹配库相关)
  • EtherCAT开源主站 IGH 介绍及主站伺服控制过程
  • 自然语言:python实现自然语言处理中计算文件中的英语字母的熵
  • 分类预测 | Matlab实现BiTCN双向时间卷积神经网络数据分类预测/故障识别
  • 基于SpringBoot的后勤管理系统【附源码】
  • 智能仓储系统|基于JSP技术+ Mysql+Java+ Tomcat的智能仓储系统设计与实现(可运行源码+数据库+设计文档)
  • Layui实现删除及修改后停留在当前页
  • 小型研发型企业,如何筛选合适的内外网数据交换方案?
  • Visual Studio 常用快捷键
  • 【WEEK3】 【DAY4】JSON Interaction Handling Part Three【English Version】
  • 蓝桥杯物联网竞赛_STM32L071_12_按键中断与串口中断
  • Java安全 反序列化(1) URLDNS链原理分析
  • 电脑插上网线之后仍然没网络怎么办?
  • easyexcel读和写excel
  • 路由器级联
  • CentOS7使用Docker部署.net Webapi
  • Windows程序员用MAC:初始设置(用起来像win一些)
  • 基于深度学习YOLOv8+Pyqt5的工地安全帽头盔佩戴检测识别系统(源码+跑通说明文件)
  • csv编辑器是干什么的?
  • 计算机网络——物理层(奈氏准则和香农定理)
  • XML语言的学习记录3-解析
  • 【Linux】cat vim 命令存在着什么区别?
  • MeterSphere和Jmeter使用总结
  • 学习笔记Day8:GEO数据挖掘-基因表达芯片
  • 如何将大华dav视频转mp4?一键无损清晰转换~
  • 数字化转型导师坚鹏:人工智能在金融机构数字化转型中的应用
  • 部署Zabbix Agents添加使能监测服务器_Windows平台_MSI/Archive模式