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

LeetCode 32:最长有效括号 | 栈与动态规划

LeetCode 32最长有效括号 | 栈与动态规划引言最长有效括号Longest Valid Parentheses是 LeetCode 第 32 题难度为 Hard。题目要求在只包含 ( 和 ) 的字符串中找到最长有效括号子串的长度。有效括号要求左右括号正确匹配。算法实现栈方法def longestValidParentheses(s): max_len 0 stack [-1] for i, c in enumerate(s): if c (: stack.append(i) else: stack.pop() if not stack: stack.append(i) else: max_len max(max_len, i - stack[-1]) return max_len动态规划方法def longestValidParentheses_dp(s): n len(s) dp [0] * n max_len 0 for i in range(1, n): if s[i] ): if s[i - 1] (: dp[i] (dp[i - 2] if i 2 else 0) 2 elif i - dp[i - 1] 0 and s[i - dp[i - 1] - 1] (: dp[i] dp[i - 1] 2 (dp[i - dp[i - 1] - 2] if i - dp[i - 1] 2 else 0) max_len max(max_len, dp[i]) return max_len复杂度分析时间复杂度O(n)空间复杂度O(n)总结最长有效括号问题可以用栈或动态规划解决。栈方法维护未匹配括号的索引动态规划记录以每个位置结尾的最长有效括号长度。
http://www.gsyq.cn/news/1397843.html

相关文章:

  • 金装裁决(传世元神版)| 正版复古传世,元神合击热血归来
  • 从理论到实战:用Python复现一篇边缘计算顶会论文的完整流程(以任务卸载为例)
  • 安全左移与自主可控:Gitee Team 如何支撑关键领域行业 DevSecOps 落地
  • 3.1万Star!PageIndex:不用向量数据库,RAG准确率做到98.7%
  • 旅游API聚合响应超时频发?Lovable自研弹性熔断网关上线后P99延迟压降至187ms——架构图+Go源码片段首次公开
  • 观察taotoken在多模型聚合调用时的自动路由与故障转移效果
  • Java高级全套教程(二)—— RocketMQ超详细实战详解
  • 企业知识库的升级,不是把文档放一起,而是把知识变成能力
  • 最好用的开源问卷系统:调问DWSurvey二次开发自由,一站式搞定调研与系统集成
  • 2026年Q2乐山可靠正宗跷脚牛肉:乐山美食排行榜/乐山美食探店/乐山美食推荐/乐山美食攻略/乐山美食有哪些/乐山美食街/选择指南 - 优质品牌商家
  • 3分钟极速上手DeTikZify:科研图表自动化生成终极指南
  • FT8440AD-DRB 与PN8034/PN8036、KP3221/KP3222/KP3281对比 能否兼容?
  • vss-performance 配置与设备快照的分频拉取
  • Taotoken模型广场选型实践为你的项目找到最合适的大模型
  • 轴承PHM入门实战:基于FEMTO-ST数据集(IEEE 2012)的剩余寿命预测模型搭建
  • 【Lovable旅游网站SEO突围战】:基于Google Core Web Vitals 2024最新标准的12项技术改造清单
  • 别再用2024旧榜单做采购决策!2026真实工作流压力测试:17个企业级任务,仅4款工具全项达标
  • 别再死记硬背了!用Python代码和可视化动画,5分钟搞懂MCMC采样到底在干什么
  • 2026年无尘车间厂家推荐榜:食品/电子/制药/半导体/新能源等百级至十万级洁净车间源头公司实力解析 - 企业推荐官【官方】
  • 为什么83%的保险中台项目失败?Lovable系统开发中的4层信任架构设计(含银保监备案对照表)
  • KRAS和MYC协同抑制:一种靶向KRAS突变癌症的强效策略
  • 【论文解析】CoPCS — 让无人机与无人车“心有灵犀“的协同规划框架
  • 2026最新大数据完整学习路线
  • 事件冒泡图解
  • 大模型应用开发真相:看清本质,理性择业
  • git 生成密钥,将公钥添加到gitlab
  • 面试官压箱底!GraphRAG vs Vector RAG 选型血泪教训
  • App过审大招!上架/更新不怕被拒 | ASO秘籍
  • 告别卡顿!从X11迁移到Wayland:一个桌面开发者的真实体验与避坑指南
  • 毫米波雷达:智能驾驶的“全天候之眼”,一文读懂原理、应用与未来