news 2026/3/20 21:45:26

32. 最长有效括号

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/17 17:17:49

Linly-Talker在心理咨询辅助系统中的伦理边界探讨

Linly-Talker在心理咨询辅助系统中的伦理边界探讨 在心理健康服务资源长期供不应求的今天&#xff0c;一个年轻人深夜打开手机&#xff0c;对着屏幕轻声说&#xff1a;“我好累&#xff0c;没人理解我。”回应他的不是真人咨询师&#xff0c;而是一个眼神温和、语调柔和的虚拟…

作者头像 李华
网站建设 2026/3/15 7:28:12

【Open-AutoGLM语义强化实战】:掌握5大核心技巧提升关联分析精度

第一章&#xff1a;Open-AutoGLM语义关联分析强化概述Open-AutoGLM 是一种面向大规模语言模型的语义关联增强框架&#xff0c;专注于提升模型在复杂语境下的理解与推理能力。该框架通过引入动态语义图结构和自适应注意力机制&#xff0c;实现对输入文本中实体、概念及关系的深层…

作者头像 李华
网站建设 2026/3/18 13:12:10

【收藏必备】9种AI Agent设计模式:大模型开发者必知的核心技术

本文系统介绍了AI Agent的9种主流设计模式&#xff0c;包括Few-Shot、ReAct、Plan and Solve等&#xff0c;每种模式均详细阐述了其工作原理、核心组件、适用场景及代码实现。这些模式为开发者提供了让大模型理解复杂任务、进行规划与执行的不同方法&#xff0c;可根据具体需求…

作者头像 李华
网站建设 2026/3/15 7:39:52

基于VUE的就业信息管理网站[VUE]-计算机毕业设计源码+LW文档

摘要&#xff1a;随着高校毕业生数量的增加以及就业市场的动态变化&#xff0c;高效、精准的就业信息管理成为提升就业服务质量的关键。本文阐述基于VUE框架构建就业信息管理网站&#xff0c;旨在整合就业相关信息&#xff0c;优化管理流程。通过需求分析明确功能&#xff0c;利…

作者头像 李华
网站建设 2026/3/15 7:32:32

【稀缺报告首发】:Open-AutoGLM如何让组织效率提升300%?

第一章&#xff1a;Open-AutoGLM 社会效率提升预测Open-AutoGLM 作为开源的自动化通用语言模型系统&#xff0c;正逐步在多个社会领域中推动效率跃升。其核心优势在于通过低门槛、高可配置性的架构设计&#xff0c;赋能教育、医疗、政务等公共服务实现智能化转型。智能化公共服…

作者头像 李华