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

南屏网站建设网站建设教程视频

南屏网站建设,网站建设教程视频,商城站到商城汽车站,哪些网站用.ren域名题目 给你一个只包含 ( 和 ) 的字符串,找出最长有效(格式正确且连续)括号子串的长度。 示例 示例 1: 输入:s "(()" 输出:2 解释:最长有效括号子串是 "()"示例 2&#xf…

题目

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

示例

示例 1:

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

示例 2:

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

示例 3:

输入:s = ""
输出:0

分析

可以使用动态规划的方法来解决这个问题。我们定义一个数组 dp,其中 dp[i] 表示以 s[i] 结尾的最长有效括号子串的长度。

动态规划

代码解释

初始化n 为字符串 s 的长度。dp 数组初始化为 0,长度为 nmaxLength 用于记录最长有效括号子串的长度,初始化为 0。

动态规划过程

  • 遍历字符串 s,从第二个字符开始(因为第一个字符不可能组成有效括号子串)。
  • 如果当前字符是 )
    • 情况一:如果前一个字符是 (,则可以与前一个字符组成一对有效括号。此时 dp[i] 等于 dp[i - 2](如果 i >= 2)加上 2。
    • 情况二:如果前一个字符也是 ),则需要检查更前面的字符是否能组成有效括号。如果 i - dp[i - 1] > 0 且 s[i - dp[i - 1] - 1] == '(',则 dp[i] 等于 dp[i - 1] 加上 dp[i - dp[i - 1] - 2](如果 i - dp[i - 1] >= 2)再加上 2。
  • 更新 maxLength 为 dp[i] 和 maxLength 中的较大值。

返回结果

  • 最后返回 maxLength,即最长有效括号子串的长度。

时间复杂度:O(n),n 是字符串的长度

空间复杂度:O(n)

class Solution {
public:int longestValidParentheses(string s) {int n = s.length();if (n == 0) return 0;// dp[i] 表示以 s[i] 结尾的最长有效括号子串的长度vector<int> dp(n, 0);int maxLength = 0;for (int i = 1; i < n; ++i) {if (s[i] == ')') {if (s[i - 1] == '(') {// 如果当前字符是 ')' 且前一个字符是 '(',则可以与前一个字符组成一对有效括号dp[i] = (i >= 2? dp[i - 2] : 0) + 2;} else if (i - dp[i - 1] > 0 && s[i - dp[i - 1] - 1] == '(') {// 如果当前字符是 ')' 且前一个字符也是 ')',则需要检查更前面的字符是否能组成有效括号dp[i] = dp[i - 1] + (i - dp[i - 1] >= 2? dp[i - dp[i - 1] - 2] : 0) + 2;}maxLength = max(maxLength, dp[i]);}}return maxLength;}
};

文章转载自:

http://kd67XAaz.rdxnt.cn
http://soSimXxT.rdxnt.cn
http://9ju8L2p0.rdxnt.cn
http://dH35s28N.rdxnt.cn
http://OxGjFg4z.rdxnt.cn
http://KjVuFRoH.rdxnt.cn
http://lwS9HLP6.rdxnt.cn
http://FnRgPNe6.rdxnt.cn
http://rSbO7g58.rdxnt.cn
http://U1dh5NEY.rdxnt.cn
http://YLi6d8cj.rdxnt.cn
http://HSOW2Gze.rdxnt.cn
http://qqnJ05MW.rdxnt.cn
http://tFB5bV9S.rdxnt.cn
http://hjK9yd5L.rdxnt.cn
http://UG2kuzLV.rdxnt.cn
http://B3FaCsBQ.rdxnt.cn
http://jpG47SLs.rdxnt.cn
http://iX7XHD8l.rdxnt.cn
http://UoMjpZmt.rdxnt.cn
http://4fAADoBg.rdxnt.cn
http://2mHA6WoI.rdxnt.cn
http://CZ9dn5mq.rdxnt.cn
http://nSWxckFh.rdxnt.cn
http://TVSbSOH6.rdxnt.cn
http://WOGsYXCb.rdxnt.cn
http://K70N9aIY.rdxnt.cn
http://RvduKxh5.rdxnt.cn
http://tAFgnWe6.rdxnt.cn
http://YRe5T6MW.rdxnt.cn
http://www.dtcms.com/wzjs/668658.html

相关文章:

  • 网站建设挣钱 知乎平面设计培训班有用吗
  • 买的网站可做360广告联盟吗中山市网站建设
  • 明年做哪些网站致富网络营销课程作业
  • qq空间刷赞网站推广工作室logo设计免费生成
  • 网站建设在电子商务中的作用互联网技术培训机构
  • 开发电子商务网站的主流语言网站推广的短视频推广
  • 自己做网站导航页官网建设知识
  • 柳州 网站推广做电商有那个网站
  • 自己做网站卖东西可以制作表白网站的软件
  • 网站备案变更接入如何制造一个网页
  • 一个网站空间可以做多少个网站建设建设部网站
  • 凡科做网站技巧口碑好的网站建设多少钱
  • 发布网站iis上报404错误wordpress破解版 博客模板
  • 行唐县做网站电话网站建设解说词
  • 大尺度做爰网站tp5网站开发模板下载
  • 网站建设具体工作如何在工信部网站查询icpip
  • 红旗渠建设集团有限公司网站哪一个军事网站做的比较好
  • zencart 团购网站广东省建设银行招聘网站
  • 湛江网站建设开发人气最旺的传奇手游
  • 建网站需要怎么做网站备案费用
  • 唐山APP小程序网站开发网站建设运营方案 团队
  • 生物技术网站开发wordpress手机站h5优化
  • 重庆网站建设模板东莞诚信通代运营
  • 网站开发前调查小程序开发入门教程
  • c2c的网站名称和网址东莞网站建设网站推广
  • 软件商店最新版本石家庄优化seo
  • 北京企业网站推广哪家公司好卫浴网站模板
  • 佛山网站建设冯哥最低成本做企业网站 白之家
  • 如何查询网站服务商精准营销
  • 电子商务网站建设规划的论文企业信息化管理软件有哪些