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

外贸做独立网站推广怎么办宁波网站关键词优化排名

外贸做独立网站推广怎么办,宁波网站关键词优化排名,梧州论坛 掌上红豆,WordPress百度MIP手机主题这题目真是越做越难了。 但其实只是思路很难想到,一旦会了方法就很好做。 但问题就在方法太难想了…… 思路还是只要遍历一遍数组,维护动态规划数组记录截止至目前位置选取该元素的情况下有效括号的最大值。 光是知道这个还不够,看了答案…

这题目真是越做越难了。

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

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

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

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

具体来说分三种情况:

  • 当前元素为‘(’,则最后取该元素时一定没有有效括号,所以元素取为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/356818.html

相关文章:

  • 一般网站建设步骤南宁网站seo排名优化
  • 万网虚拟空间 asp.net多网站部署网络营销方法有几种类型
  • 龙华网站建设-信科网络百度集团股份有限公司
  • 网站建设的工作方法广州最新消息
  • 珠宝网站建商台北谷歌优化排名哪家强
  • 娄底建网站seo刷关键词排名优化
  • gzip压缩网站单页应用seo如何解决
  • 深圳高品质网站建设服务重大军事新闻
  • 知名商城网站建设价格安卓优化大师官方版
  • 建一个漫画网站关于网站推广
  • b2b网站推广方案 行业会议网站关键词搜索排名
  • 西宁北京网站建设完美日记网络营销策划书
  • 政府网站建设怎么做软文推广渠道主要有
  • 电子商务网站建设目的营销手机都有什么功能啊
  • 微信公众号上漂亮的模板怎么弄免费的seo优化工具
  • wordpress如何修改用户名密码西安网站优化公司
  • 工业皮带怎么做免费的网站今日热搜头条
  • 摄影网站设计成人培训班有哪些课程
  • 学网站开发怎么就业桔子seo工具
  • 电商网站建设与管理百度网盘资源分享
  • wordpress 大型网站吗厦门网站到首页排名
  • wordpress画廊尺寸多大合肥网站快速优化排名
  • 怎么让网站页面自适应襄阳网站推广优化技巧
  • qq空间做宣传网站长沙百度推广排名优化
  • 网站建设域名什么意思权重查询
  • 做网站需要什么专业方向的员工百度推广登录后台
  • .net网站开发文档对搜索引擎优化的认识
  • 资源类网站怎么做的泉州百度关键词排名
  • 做网站公司(信科网络)推广工具有哪些
  • 四川城乡建设网站证件查询河南网站优化排名