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

大连做网站优化公司百度提交入口的网址

大连做网站优化公司,百度提交入口的网址,推广计划是什么,项目网络图题目 给你一个只包含 ( 和 ) 的字符串,找出最长有效(格式正确且连续)括号子串的长度。 示例 示例 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://www.dtcms.com/wzjs/375248.html

相关文章:

  • 论坛类网站可以做移动端吗专业网站制作
  • 济南品质网站建设哪家好7月新闻大事件30条
  • 正品手表网站seo入门书籍推荐
  • 东营网站建设公司凡科建站小程序
  • 开发网站的成本seo中心
  • 做阿里国际网站多少钱青岛网站制作seo
  • 咸阳公司做网站网页设计与制作模板
  • 设计色彩的门户网站模板seo优化与推广招聘
  • 身份证和手机做验证码注册网站爱站工具查询
  • 哪家做网站关键词首页排名优化公司推荐
  • 网站404页面优化百度明星人气排行榜
  • 春雨直播免费视频上海优化营商环境
  • 网页设计专业就业前景网站网络推广优化
  • 南昌网站建设 南昌做网站公司百度客户端下载
  • 官方网站建设案例百度seo引流怎么做
  • 头条号链接其他网站怎么做免费的网站
  • 网络公司网站建设报价seo外包公司是啥
  • 百度优化网站建设百度seo教程视频
  • 万网域名查询工具汕头seo推广优化
  • 怎么用dw做网站八百客crm登录入口
  • 贵阳网站建设哪家好方舟口碑营销的名词解释
  • 贵州省建设执业资格促进会网站深圳竞价托管
  • 建设企业网站的公司文案写作软件app
  • 建设网站需要哪些硬件百度网盘怎么提取别人资源
  • 在美国建设网站微商推广哪家好
  • 莆田网站设计百度百家号注册
  • 网站如何做团购网站优化推广平台
  • 网络营销模式案例分析营销型网站优化
  • apache怎么配置网站公司网站
  • wordpress loop count百度seo关键词排名优化教程