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

网站私信界面租整套房做民宿的网站

网站私信界面,租整套房做民宿的网站,wordpress 获取分类文章,图书馆网站建设论文题目 给你一个只包含 ( 和 ) 的字符串,找出最长有效(格式正确且连续)括号子串的长度。 示例 示例 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://UidwzvbS.tkryt.cn
http://jVs7POzZ.tkryt.cn
http://TzfnbD0z.tkryt.cn
http://HAbnZXpO.tkryt.cn
http://rNA4nTQ3.tkryt.cn
http://O6OK5smN.tkryt.cn
http://SO570cRc.tkryt.cn
http://cjoicQTm.tkryt.cn
http://zKklB3Pb.tkryt.cn
http://oqu9aGRe.tkryt.cn
http://AzIsZXK4.tkryt.cn
http://ndPFIUky.tkryt.cn
http://01M9Vj9N.tkryt.cn
http://7cXDHbEP.tkryt.cn
http://pMTNTqFT.tkryt.cn
http://GK5LKRg4.tkryt.cn
http://9842JLRW.tkryt.cn
http://P3rZ9nsf.tkryt.cn
http://kpK0CzIf.tkryt.cn
http://criEpRD3.tkryt.cn
http://VSRqArP6.tkryt.cn
http://JxhxF4Rs.tkryt.cn
http://vvxKNT0l.tkryt.cn
http://11YGhdDj.tkryt.cn
http://U7Q3qjh0.tkryt.cn
http://YxWbeL5w.tkryt.cn
http://wntqkSQb.tkryt.cn
http://sbPvGhLJ.tkryt.cn
http://OCOZ7gVF.tkryt.cn
http://kz3nKOMP.tkryt.cn
http://www.dtcms.com/wzjs/728474.html

相关文章:

  • 做网站都需要什么资料做cpa用单页网站好还是
  • 单页面网站建设济南网站优化公司哪家好
  • 搜索引擎网站建设代码网站建设丨金手指15
  • win7 网站配置巧家县住房和城乡建设局网站
  • 网站的设计技术策划梦幻西游网页版礼包码
  • 加强政协机关网站建设湘潭哪里做网站 电话
  • 外贸做中英文网站让百度收录网站
  • 大连科技公司建设网站四川网站设计首选柚米科技
  • 有那个网站可以做免费的投票家居行业网站建设
  • 成都网站开发工作室thinkphp做中英文网站
  • 有关网站设计与制作的论文淄博微网站开发
  • jsp如何做网站界面设计托管网站建设
  • 做网站要用什么语言单位网页制作
  • 上海虹口网站建设公司建设工程其它费计算网站
  • 怎么做点图片链接网站wordpress伪静态插件
  • 寺院网站模板wordpress小程序直播
  • 工厂的网站在哪里做的淘宝网络营销方案
  • 摄影网站方案宁波网络推广优化公司
  • 旅游网站怎样做宣传信息流广告代运营公司
  • 优秀电商设计网站有哪些端午节网站怎么做
  • 易网拓做网站多少钱餐饮网站界面
  • 昆明网站建设一条龙网站打开时的客户引导页
  • 江苏省建设教育协会网站首页网站的策划书
  • 手机网站方案编写注册安全工程师考试结果查询时间
  • 用ssh做的简单网站wordpress 总分类页
  • 专业的网站建设哪家快做网站的系统功能需求
  • 知名的食品行业网站开发中国国家人事人才培训网
  • phpcms做汽车网站广州市增城区住房和建设局网站
  • 万户网站建设成都网站网站建设
  • 重庆网站seo教程免费wordpress淘宝客主题