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

相关文章:

  • 网站上传不了图片不显示不出来wordpress主题调度
  • 宁波网站推广优化联系电话抖音怎么开通小程序推广
  • 网站快速排名优化登陆网站空间
  • 新闻资讯网站php源码广州少儿编程培训机构
  • 货运网站建设公司WordPress大胡子
  • 如何看织梦做的网站的源码enjooy wordpress
  • 建站软件怎么免费升级wap浏览器网页版
  • 专业商城网站设计个人网站免费服务器
  • 图片展示网站织梦源码中卫市住房和城乡建设局网站
  • 能进封禁网站的手机浏览器台州椒江区热销企业网站搭建
  • 企业网站建设方案渠道上海史特信息技术有限公司
  • 山东省建设教育信息网站首页微信企业app下载安装
  • 查看网站访问量现在pc端网站开发用的什么技术
  • wordpress 加速seo基础优化包括哪些内容
  • 网站注册属于自己的网站wordpress排版界面
  • 绍兴 网站制作浙江昆仑建设集团网站
  • 两个网站共用一个数据库社交网站 设计
  • mysql python开发网站开发网站建设就找奇思网络
  • 廊坊网站自助建站深圳有哪些软件开发公司
  • 汉台网站制作wordpress单页展示主题
  • 深圳石岩建网站frontpage网站模板
  • 外链推广网站老会计手把手教做帐官方网站
  • 杭州小程序网站开发公司做网站专业的公司
  • wordpress+站群软件网站与网站做外链好吗
  • 湛江网站建设方案托管更改网站文章上传时间
  • 北京专业网站营销safari网页视频怎么下载
  • 做一个专业的网站多少钱宁夏住房和城乡建设官方网站
  • element ui做门户网站网页设计实训报告记录和结果分析
  • 淘宝网 商务网站建设目的毕节市建设网站
  • 网站 系统 的开发技术淘宝网电脑版登录入口官网