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

32. 最长有效括号

题目描述

32. 最长有效括号 - 力扣(LeetCode)

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

左右括号匹配,即每个左括号都有对应的右括号将其闭合的字符串是格式正确的,比如"(()())"

示例 1:

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

示例 2:

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

示例 3:

输入:s = ""输出:0

解题思路:

暴力解法:超出了时间限制

class Solution { public static int longestValidParentheses(String s) { if(s==null||s.length()<1){ return 0; } int res=0; for(int i=s.length()-1;i>0;i--){ if(s.charAt(i)==')'){ res=Math.max(res,curValid(s,i)); } if(res>=i){ break; } } return res; } public static int curValid(String s,int index){ if(index==0){ return 0; } Stack<Character> r_stack = new Stack<>();//")" int res = 0; r_stack.push(s.charAt(index)); int start =0; int n=index; while(start<=index-1){ while(index-1>=start){ index--; Character ch= s.charAt(index); if(ch==')'){ r_stack.push(ch); }else{ if(r_stack.isEmpty()){ return res; }else{ res+=2; r_stack.pop(); } } } if(!r_stack.isEmpty()){ start=start+r_stack.size(); r_stack.clear(); index=n; r_stack.push(s.charAt(index)); res = 0; }else{ break; } } return res; } }
http://www.jsqmd.com/news/114196/

相关文章:

  • 快速上手 MaxKB4J:开源企业级 Agentic 工作流系统在 Sealos 上的完整部署指南
  • Open-AutoGLM推理引擎优化:5大关键技术让推理延迟降低80%
  • Linly-Talker语音合成质量评测:媲美商业TTS系统
  • 基于VUE的就业信息管理网站[VUE]-计算机毕业设计源码+LW文档
  • Linly-Talker在机场广播系统中的个性化播报尝试
  • Open-AutoGLM引爆产业变革(打破技术垄断的5大关键突破)
  • Substance 3D Painter 进阶:手绘“掉漆”太累?用 Anchor Point 让材质“活”过来
  • Linly-Talker开源优势分析:为什么开发者都在关注它?
  • 2025年靠谱知名的GEO优化专业公司排行榜,看哪家性价比高? - 工业推荐榜
  • 基于VUE的咖啡商城系统[VUE]-计算机毕业设计源码+LW文档
  • Open-AutoGLM行业拐点已至,你准备好应对策略了吗?
  • Open-AutoGLM动态调参陷阱曝光:80%团队踩过的3个坑
  • 2025年彩色金刚砂地坪制造企业推荐:彩色金刚砂地坪制造企业选择哪家好? - 工业推荐榜
  • 告别低效人工操作,Open-AutoGLM让效率提升300%?
  • 参数调优不再难,Open-AutoGLM动态调整全解析
  • 基于VUE的敬老院管理系统[VUE]-计算机毕业设计源码+LW文档
  • ros可视化工具-05 - jack
  • 打造24小时在线客服:用Linly-Talker构建数字员工
  • Open-AutoGLM技术路线图全解密:未来12个月将影响整个AIGC生态的4个决策点
  • 【全球首曝】Open-AutoGLM内部架构解析:掌握下一代AI协同引擎的7个核心模块
  • Open-AutoGLM如何重塑人机协作?5大关键技术颠覆传统工作流
  • 基于Python+Vue开发的新闻管理系统源码+运行步骤+计算机专业
  • 如何通过知识图谱增强Linly-Talker专业领域回答
  • 如何利用WebRTC实现实时远程操控Linly-Talker?
  • 零基础也能做数字人?Linly-Talker开源方案全解析
  • 演示一下如何编写 Publisher (发布者) 和 Subscriber (订阅者) 的代码吗?-02 - jack
  • Open-AutoGLM动态资源分配实战:3步实现GPU利用率提升90%
  • 如何用Linly-Talker构建企业级虚拟主播?完整流程分享
  • 6大房产中介客户管理系统盘点
  • 如何测试一个AI模型——从数据、算法到伦理的完整回答框架