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

32.最长有效括号(序列dp)

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

题解:

class Solution { public: int longestValidParentheses(string s) { int len = s.size(); if (len == 0) { return 0; } // 以下表i为结尾的最长匹配 vector<int> dp(s.size(), 0); int result = 0; for (int i = 1; i < s.size(); ++i) { if (s[i] == ')') { // 如果当前是(,dp[i-2] + 2 ‘(’前面那个位置的最长加上当前的2个 if (s[i - 1] == '(') { dp[i] = (i - 2 >= 0 ? dp[i - 2] : 0) + 2; } else { // s[i-1]位置最长的匹配的前一个字放如果是'(' // (前面的最长匹配也需要加上 dp[i-[dp[i-1]-2] + dp[i-1] + 2; if (i - dp[i - 1] - 1 >= 0 && s[i - dp[i - 1] - 1] == '(') { dp[i] = (i - dp[i - 1] - 2 >= 0 ? dp[i - dp[i - 1] - 2] : 0) + dp[i - 1] + 2; } } } result = max(dp[i], result); } return result; } };
http://www.jsqmd.com/news/1284944/

相关文章:

  • 判断力 + 可测试性:AI 研发浪潮下的工程师终极壁垒
  • 关于HTML,你应该知道的基础知识
  • Android 7系统休眠唤醒(八)内核层—Alarm定时唤醒与硬件唤醒源
  • 2026年7月市面上口碑好的自动化装备实力厂家推荐,液压数控折弯机/数控液压剪板机,自动化装备生产厂家推荐 - 品牌推荐师
  • DDrawCompat完整指南:三步让经典DirectX游戏在现代Windows上重生
  • AI推理框架选型指南:OpenVINO、TensorRT与MediaPipe深度对比
  • 2026年7月海口全铝防白蚁板材/全铝蜂窝板材厂家口碑推荐_海口龙华湘派家居定制厂 - 品牌宣传支持者
  • 从玩具到工程思维:用Boson Kit带孩子理解数字信号与逻辑门
  • LangGraph实战:从零构建多步AI工作流与智能体开发指南
  • 如何快速创建专业节点图:3个简单步骤完成可视化
  • C++通讯录管理系统:从零实现面向对象编程与STL容器应用
  • 68.高级RAG-父子索引优化
  • 隐藏技巧:Kafka云原生技术解析与性能优化秘籍
  • 3大核心功能揭秘:BilibiliCommentScraper如何帮你获取完整B站评论数据
  • C++命令行解析库cmdline:轻量级工具开发利器
  • 2026年7月海口本地工厂全铝定制/海南全铝定制厂家推荐案例_海口龙华湘派家居定制厂 - 品牌宣传支持者
  • 基于Dify与RAG技术构建游戏智能助手实战指南
  • 简单计算器-计算竞对每日推广花费
  • Arduino入门实战:从硬件思维到项目开发的全流程解析
  • Cognistack的自述:我是谁
  • VMware vcpu-0错误排查:从虚拟化原理到系统化修复指南
  • Python lxml库从入门到精通:高效处理XML与HTML数据
  • RK3568 Android 15嵌入式Linux驱动开发实战:从内核到HAL完整指南
  • 服装档口数字化转型:微信抖音双平台运营实战指南
  • Arduino开发板选型与项目实战:从Uno到ESP32的创客入门指南
  • Python 3.10安装与环境配置指南
  • 激光焊接设备选型:工程验证能力比参数表更重要
  • 微信生态开发入门:公众号与小程序的注册、关联与避坑指南
  • NBM7100A双级DC-DC架构在物联网低功耗设计中的应用
  • Wireshark实战:TCP异常报文深度解析与网络故障排查指南