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

网站建设人员分工表高端营销网站建设

网站建设人员分工表,高端营销网站建设,微信小程序是什么,做么做好网站运营32. 最长有效括号 给你一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长有效(格式正确且连续)括号子串的长度。 https://leetcode.cn/problems/longest-valid-parentheses/ 2.方法二:栈 class Solution { public:int longestValid…

32. 最长有效括号

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

https://leetcode.cn/problems/longest-valid-parentheses/

2.方法二:栈

在这里插入图片描述

class Solution {
public:int longestValidParentheses(string s) {int max_len = 0, cur_len = 0;stack<pair<char,int>> sub_s;sub_s.push({' ',-1 });for (int i = 0; i < s.size(); i++) {if (s[i] == '(') {sub_s.push({'(',i});}else {// 如果是)的话if (sub_s.top().first == -1) {// 不可能出现匹配了,记录失配点sub_s.push({ ')',i });}else {// 栈里有个(if (sub_s.top().first == '(') {sub_s.pop();cur_len = i - sub_s.top().second;if (max_len < cur_len) {max_len = cur_len;}}else {// 否则失配sub_s.push({ ')',i });}}}}return max_len;}
};

1.方法一:动态规划

在这里插入图片描述

在这里插入图片描述

class Solution {
public:int longestValidParentheses(string s) {if (s.size() <= 1) {return 0;}vector<int> dp(s.size());dp[0] = 0;int max_len = 0;for (int i = 1; i < s.size(); i++) {if (s[i] == ')' && s[i - 1] == '(') {// 是()()()这样连着的,就可以逐个累积if (i > 2) {dp[i] = 2 + dp[i - 2];} else {dp[i] = 2;}} else if (s[i] == ')' && s[i - 1] == ')') {// ……)) 这样的样子,可能是// 情况1:()) 不匹配// 情况2:(()) 匹配了并且前面没有可以匹配的了// 情况3:()()()(())匹配而且前面还有可以匹配的if (i - dp[i - 1] - 1 >= 0 && s[i - dp[i - 1] - 1] == '(') {if (i - dp[i - 1] - 2 >= 0) {dp[i] = dp[i - dp[i - 1] - 2] + 2 + dp[i - 1];} else {dp[i] = dp[i - 1] + 2;}} else {dp[i] = 0;}} else {dp[i] = 0;}if (max_len < dp[i]) {max_len = dp[i];}}return max_len;}
};

方法三:贪心算法

我觉得这个方法有点类似这个题的算法:

【算法day19】括号生成——数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合

也就是说,通过判断左右括号的数量来判断是否匹配
在这里插入图片描述

但是这个算法没有考虑()(((()的情况,这个显然左括号很多,但是右括号严重缺少。
所以我们从右往左再类似地看一次,这次判断 ,左括号数大于右括号数,就失配,令当前匹配数量为0.

在这里插入图片描述

class Solution {
public:int longestValidParentheses(string s) {int cur_len = 0, max_len = 0;int left_num = 0, right_num = 0;for (int i = 0; i < s.size(); i++) {if (s[i] == '(') {++left_num;} else if (s[i] == ')') {++right_num;}if (right_num > left_num) {right_num = 0;left_num = 0;} else if(right_num==left_num){cur_len = 2 * min(left_num, right_num);if (cur_len > max_len) {max_len = cur_len;}}}left_num = 0, right_num = 0;for (int i = s.size() - 1; i < s.size(); i--) {if (s[i] == '(') {++left_num;} else if (s[i] == ')') {++right_num;}if (right_num < left_num) {right_num = 0;left_num = 0;} else if (right_num == left_num) {cur_len = 2 * min(left_num, right_num);if (cur_len > max_len) {max_len = cur_len;}}}return max_len;}
};

文章转载自:

http://PfTe51iB.bgrsr.cn
http://VAbc9Qrm.bgrsr.cn
http://ARBxhqnq.bgrsr.cn
http://Huj7UiA8.bgrsr.cn
http://40ed9IBp.bgrsr.cn
http://n7SylBGc.bgrsr.cn
http://Q4XfTug8.bgrsr.cn
http://Ziaazne3.bgrsr.cn
http://cdAWBvO2.bgrsr.cn
http://UlbAI1lm.bgrsr.cn
http://wwGLsVVo.bgrsr.cn
http://OolgtFpl.bgrsr.cn
http://dg4obmy9.bgrsr.cn
http://CkD47Tyr.bgrsr.cn
http://OGBB1xul.bgrsr.cn
http://USfX4Y4K.bgrsr.cn
http://GVVvECwO.bgrsr.cn
http://vhAFSSbz.bgrsr.cn
http://By0Ct7rS.bgrsr.cn
http://4fKvdfJy.bgrsr.cn
http://JuTOBQSy.bgrsr.cn
http://udttog1g.bgrsr.cn
http://RfTiP3zn.bgrsr.cn
http://A6cPZPXm.bgrsr.cn
http://ILuOp7X1.bgrsr.cn
http://8NMbBU8B.bgrsr.cn
http://6imuYzQD.bgrsr.cn
http://NCA537Vy.bgrsr.cn
http://lZVDd0II.bgrsr.cn
http://p2ORzjN8.bgrsr.cn
http://www.dtcms.com/wzjs/625752.html

相关文章:

  • 网站有收录没排名海南建设厅网站资质查询
  • 网站建设域名申请wordpress win8 主题下载
  • 生活服务网站开发网站免费高清素材软件有哪些
  • 期货融网站建设微信建网站服务
  • 门户网站建立流程郑州pc网站建设
  • 哪儿有做字体设计的网站上海的网站开发公司电话
  • 宁波怎么建网站模板wordpress文章更新后
  • 网站和app可以做充值余额功能销售渠道策略
  • 宜春网站设计公司做食物网站应该考虑些什么意思
  • 网站模板编辑建设一个网站哪家好
  • 上海协策网站制作如何用网站做淘宝联盟
  • 天津建设工程投标信息网站优化设计
  • 短期网站建设培训班电子商务网站设计的基本要求
  • html可以做网站后台吗投资建设一个网站多少钱
  • 北京网站设计公司jq成都柚米科技15app 快速开发平台
  • 企业网站维护外包网站建设推广谷得网络
  • 手机企业网站制作流程淘宝做网站的都是模板
  • wordpress 淘宝客乐清手机网站优化推广
  • 可以免费做网站吗wordpress文章显示字体间距设置
  • 邹城有做网站的吗建材行业网站建设
  • 做网站总结作文湖北省住房部城乡建设厅网站首页
  • 扬州网站商城建设价格表自己做网站系统教程
  • 网站中常用的英文字体公共服务平台登录入口
  • 政务大厅网站建设管理制度linux服务器下如何新建网站
  • 上海网站推广汉狮目前在哪个平台做推广好
  • 网站如何做业务电子商务网站设计代码
  • 网络公司网站源码关闭wordpress自动更新
  • 保定酒店网站制作郑州网站建设商城定制
  • 网站推广建设加盟我想做地推怎么找渠道
  • 前端网站开发工具韩国最新新闻事件