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

LeetCode:90.最长有效括号

目录

1.最长有效括号


1.最长有效括号

设dp[i]表示以i位置结尾的最长有效括号长度,假设i位置为‘),可以分为以下两种情况:

  1. i - 1位置为(,那么i - 1和i位置刚好可以拼接为一个有效括号长度为2,如果i - 2位置还有括号的话,那么dp[i] = dp[i - 2] + 2,下面用一张图来表示
  2. i - 1的位置为),如果dp[i - 1] >= 0的话,表示前面还有有效括号,并且i - dp[i - 1] - 1 >= 0,i - dp[i - 1] - 1的位置为(,dp[i] = dp[i - 1] + 2,如果i - dp[i - 1] - 2 >= 0的话,dp[i] = dp[i - 1] + 2 + dp[i - dp[i - 1] - 2],下面用图表示
class Solution {
public:int longestValidParentheses(string s) {int n = s.size();vector<int> dp(n);int length = 0;for(int i = 1; i < n; i++){if(s[i] == ')'){if(s[i - 1] == '('){dp[i] = 2;if(i - 2 >= 0)dp[i] = dp[i - 2] + dp[i];}else{if(dp[i - 1] >= 0){if(i - dp[i - 1] - 1 >= 0 && s[i - dp[i - 1] - 1] == '('){dp[i] = dp[i - 1] + 2;if(i - dp[i - 1] - 2 >= 0)dp[i] = dp[i] + dp[i - dp[i - 1] - 2];}}}}length = max(length, dp[i]);}return length;}
};

http://www.dtcms.com/a/441878.html

相关文章:

  • AI 重塑行业格局:从金融风控到智能制造的深度实践
  • 网站开发公共文件太仓营销型网站建设
  • MSM多标量乘法:策略及挑战
  • 做58一样的网站网站如何在国外推广
  • Vue渲染—深入VNode(h函数、JSX、render函数)
  • GPT_Data_Processing_Tutorial
  • 华为AC+AP无线网络组网与配置指南
  • 交互动效设计
  • 电子商务网站建设与管理相关文献邢台路桥建设总公司没有网站吗
  • Leetcode 3700. Number of ZigZag Arrays II
  • Turbopack介绍(由Vercel开发的基于Rust的高性能前端构建工具,用于挑战传统构建工具Webpack、vite地位)Next.js推荐构建工具
  • 网站自适应 如何做ui设计可以从事什么工作
  • 【学习记录】宝塔面板 + Docker 快速部署 RustDesk 自建远程控制服务器
  • 【3DGS复现】Autodl服务器复现3DGS《简单快速》《一次成功》《新手练习复现必备》
  • ollama的下载以及Spring AI Alibaba的ChatModel和ChatClient的流式输出和在idea的实现
  • 自己搭建服务器 发布网站 域名如何申请深圳专业做网站专业
  • 【pytest】fixture 内省(Introspection)测试上下文
  • 【开题答辩实录分享】以《基于python的奶茶店分布数据分析与可视化》为例进行答辩实录分享
  • 嵌入式硬件——基于IMX6ULL的I2C实现
  • 【ROS2学习笔记】分布式通信
  • 唐尧文化 网站建设工作总结邢台手机网站制作
  • 心脏病监测数据可视化分析
  • 【机器人】WMNav 将VLM融入世界模型 | 零样本目标导航 | IROS‘25
  • 第七课(零基础友好版)|机器学习像养宠物:数据—训练—测试(五年级·自学)
  • 无法解析插件 org.apache.maven.plugins:maven-site-plugin:3.12.1
  • 即墨网站建设哪里有安卓app怎么开发
  • 告别性能焦虑:Python 性能革命实践指南
  • Android dmabuf_dump 命令详解
  • Android 中的 mk 和 bp 文件编译说明
  • 配置即权限:从传统开源 RBAC 框架到 SPARK 的六层数据护盾,告别改权限就要改代码的魔咒