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

车工订单网站数字营销包括哪些方面

车工订单网站,数字营销包括哪些方面,施工企业机械承包责任制度,怎样查询二级建造师注册情况这题目真是越做越难了。 但其实只是思路很难想到,一旦会了方法就很好做。 但问题就在方法太难想了…… 思路还是只要遍历一遍数组,维护动态规划数组记录截止至目前位置选取该元素的情况下有效括号的最大值。 光是知道这个还不够,看了答案…

这题目真是越做越难了。

但其实只是思路很难想到,一旦会了方法就很好做。

但问题就在方法太难想了……

思路还是只要遍历一遍数组,维护动态规划数组记录截止至目前位置选取该元素的情况下有效括号的最大值。

光是知道这个还不够,看了答案才知道每次可以取两个元素。

具体来说分三种情况:

  • 当前元素为‘(’,则最后取该元素时一定没有有效括号,所以元素取为0.
  • 当前元素为')',并且前面有元素且上一个元素为'(',这种情况就等于上上个元素数组维护的值加上2。
  • 当前元素为')',并且前面有元素且上一个元素为')',这种情况就要追溯到前面有效括号再之前的元素,如果前面有有效括号并且前面的有效括号前面是'(',这时当前元素前一个元素维护的值恰好记录的那个有效括号的长度,通过减去这个有效长度再减1(原本查看上一个元素也要减1,所以一共减2)就可以得到前面有没有相匹配的'(',于是就可以得到当前维护的数=前面有效括号的长度+2(若当前右括号与前面左括号相匹配)

状态转移方程如上。

class Solution {
public:int longestValidParentheses(string s) {if(s.size()==0) return 0;vector<int> array(s.size()+1,0);int result=0;for(int i=2;i<=s.size();i++){if(s[i-1]=='(') array[i]=0;else if(s[i-2]=='('&&s[i-1]==')') array[i]=array[i-2]+2;else if(s[i-2]==')'&&s[i-1]==')'&&i>=array[i-1]+2&&s[i-array[i-1]-2]=='(') array[i]=array[i-array[i-1]-2]+array[i-1]+2;result=max(result,array[i]);}return result;}
};

http://www.dtcms.com/wzjs/821624.html

相关文章:

  • 手机上的网站是怎么做的xampp wordpress 安装
  • 如何搭建网站服务器python 做网站开发吗
  • 安阳市建设工程招标投标协会网站衡阳市住建局官方网站
  • 九江网站制作网站 用php asp源码 比较好
  • 备案网站服务内容微网站开发 课程标准
  • 网站服务器租赁费用学设计的网站都有哪些
  • 台州网站开发建设网站定制制作
  • 重庆新闻奖保定网站优化排名
  • 自己做的网站怎么放上网婚礼工作室网站模板
  • 湘潭网站建设选择湘潭振企网站建设国家企业工商注册查询官网入口
  • 青岛怎样做网站上海网站建设联系电
  • 将网站制作成app河南省住房城乡和建设厅网站
  • 龙华网站建设服务淘宝客建设网站需要哪些条件
  • 汉川市城乡建设局网站wordpress内部架构
  • 摄影网站官网大全站长工具查询域名
  • 网站域名申请程序福州seo经理招聘
  • 电子网站建设设计wordpress手机版注册
  • 网站建设及维护价钱禁忌网站有哪些
  • No家电网站建设wordpress 弹窗代码
  • 网站转入备案昆山网站开发
  • 外贸网站推广有用吗昆明seo和网络推广
  • 家具网站开发设计论文编辑网页用什么软件
  • 深圳住房和建设局网站wordpress阅读量造假
  • 网站开发方法 优帮云西宁网站seo外包
  • 如何查看网站权重网站建设开发工具
  • 广州东站建站时间网站建设+深圳+凡科
  • 中国建设协会网站首页电子商城网站开发项目描述
  • 杭州网站建设开发有限公司政务服务中心网站建设实施方案
  • 重钢建设公司官方网站优化手机访问网站速度
  • 做seo怎么设计网站网站快照优化怎么做