当前位置: 首页 > 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/543676.html

相关文章:

  • 免费网站制作 优帮云建网站收费多少钱
  • 广州网站建设网络推广公司山西网站建设公司
  • 网站icp备案号查询办公室装修费怎么做账
  • 我的世界用自己皮肤做壁纸网站做淘宝还有必要做网站吗
  • 网站建设架构细节北京市建设工程造价管理处网站
  • 外贸门户网站外网域名购买
  • 中国电力建设集团有限公司网站网站优化西安
  • 网站建设总体说明世界上让导航崩溃的城市
  • 深圳福田网站制作公司赣榆建设局网站
  • 新郑做网站优化铁路网站建设论文
  • 网站如何推广出去wordpress后台不能登陆
  • 专门做家居的网站zencart网站管理 1.5
  • 应付网站软件服务怎么做分录重庆网站托管外包公司哪家好
  • 企业门户网站建设优势wordpress内存慢慢身高
  • 微信商城平台南京网站关键词优化咨询
  • 360免费建站不要钱网站建设预付
  • 中国建设网官方网站电子银行建设银行 企业网站
  • 汕头h5建站模板网站流量成本
  • 程序员给传销做网站广州哪个区最适合打工
  • 福田网站建设论文结论下载建程网
  • 张家口网站建设zjktao台州做网站的公司
  • 老外做的汉字网站网页翻译用什么软件
  • 用墨刀做视频网站学院网站建设开题报告
  • 网站导航作用速卖通开店流程及费用
  • 江苏建设厅网站查询网页设计素材网站集
  • 芜湖网站建设芜湖狼道网站服务器租用时间
  • 杭州seo教程seo外包公司费用
  • 建设网站过程第一阶段公司网站界面设计
  • 网站首页新世纪建设集团有限公司南漳网站制作
  • 网站开发工具最好用东莞 营销网站制作