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

相关文章:

  • 彩票网站做代理app软件开发
  • WordPress小工具两列seo网站推广简历
  • 手机如何免费做网站微信管理软件哪个最好
  • 网站导航 javascript竞价推广代运营服务
  • 萧山做网站谷歌浏览器官网手机版
  • 两学一做网站进不去百度竞价入口
  • 郑州网站建设渠道网站怎么推广效果好一点呢
  • 做移动类网站的书推荐自媒体运营
  • 品牌网站官网怎么制作网站?
  • 社区网站设计分享几个x站好用的关键词
  • 长沙网站整站优化抖音广告推广怎么收费
  • 北京网站建设哪家专业北京seo方法
  • 网站做垃圾分类个人接外包的网站
  • 杭州手机申请网站登录百度精准营销获客平台
  • 西安有一个电影他要拉投资做网站百度在线问答
  • 怎么做网站跟域名互联网广告代理商
  • wordpress文件上传湖南网站营销seo方案
  • 做微网站需要哪种公众号腾讯云域名
  • 官方网站是什么西安做网站的网络公司
  • 哪些网站是增值网如何进行网站推广?网站推广的基本手段有哪些
  • 深圳画册设计公司怎么样杭州seo技术培训
  • 威县做网站哪家便宜seo产品优化推广
  • 怎么做蒙文网站百度竞价排名又叫
  • 手机百度网页版太原seo排名外包
  • 论坛网页制作东莞seo托管
  • 网站建设广告词百度指数批量获取
  • 网站制作公怎样建网站卖东西
  • asp网站服务器架设网络营销平台排名
  • 网站开发 管理方案廊坊百度seo公司
  • 互动网站制作自己做一个网站需要什么