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

网站公安备案有什么用广州百度提升优化

网站公安备案有什么用,广州百度提升优化,网站搭建制作公司,郑州发布直播给你一个只包含 ( 和 ) 的字符串,找出最长有效(格式正确且连续)括号子串的长度。 示例 1: 输入:s “(()” 输出:2 解释:最长有效括号子串是 “()” 示例 2: 输入:s “…

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

示例 1:

输入:s = “(()”
输出:2
解释:最长有效括号子串是 “()”

示例 2:

输入:s = “)()())”
输出:4
解释:最长有效括号子串是 “()()”

示例 3:

输入:s = “”
输出:0

提示:

  • 0 < = s . l e n g t h < = 3 ∗ 1 0 4 0 <= s.length <= 3 * 10^4 0<=s.length<=3104
  • s[i]'('')'

思路:

  • 使用栈,将 栈底 元素为当前已经遍历过的元素中「最后一个没有被匹配的右括号的下标」
  • 这样的做法主要是考虑了边界条件的处理,栈里其他元素维护左括号的下标:
  • 对于遇到的每个 ‘(’ ,我们将它的下标放入栈中
  • 对于遇到的每个 ‘)’ ,我们先弹出栈顶元素表示匹配了当前右括号:
    • 如果栈为空,说明当前的右括号为没有被匹配的右括号,我们将其下标放入栈中来更新我们之前提到的「最后一个没有被匹配的右括号的下标」
    • 如果栈不为空,当前右括号的下标减去栈顶元素即为「以该右括号为结尾的最长有效括号的长度」
  • 我们从前往后遍历字符串并更新答案即可。
  • 注意:一开始栈为空,第一个字符为左括号的时候我们会将其放入栈中,这样就不满足提及的「最后一个没有被匹配的右括号的下标」,为了保持统一,我们在一开始的时候往栈中放入一个值为 −1 的元素
class Solution {
public:int longestValidParentheses(string s) {int maxN = 0, n = s.size();stack<int> stk;stk.push(-1);for(int i = 0; i < n; i++){if(s[i] == '('){stk.push(i);}else{stk.pop();if(stk.empty()){stk.push(i);}else{maxN = max(maxN, i - stk.top());}}}return maxN;}
};
http://www.dinnco.com/news/30106.html

相关文章:

  • 平台网站建设设计谷歌站长平台
  • 赣州网站建设较好的公司陕西网站关键词自然排名优化
  • 政府网站建设管理工作会议厦门百度seo公司
  • 有哪些网站可以卖自己做的图片推广普通话文字内容
  • wordpress主题检测seo查询软件
  • 网站建设环境分析百度搜索关键词排名
  • 游戏网站开发需求分析盘古搜索
  • 建一个免费网站的流程十大经典营销案例
  • 网站制作培训机构北京seo推广系统
  • wordpress会计模板下载seo流量软件
  • 做国内打不开的网站吗重庆森林经典台词
  • 河北省住房和城乡建设局网站河北网站seo策划
  • 全网网站建设推广邹平县seo网页优化外包
  • 网页制作与网站建设实战大全 pdf如何利用互联网进行宣传推广
  • 泸州网站制作培训平台有哪些
  • 怎么用css做网站分片百度客服电话人工服务热线电话
  • php网站开发过程国内新闻最新消息10条
  • 网站备案必须做网站制作的基本流程
  • 手工活外包加工官方网性能优化大师
  • 自己做的网站打开特慢广州疫情最新动态
  • 网站验证钱的分录怎么做如何在百度上建立网站
  • 营销优化型网站怎么做网上怎么推销自己的产品
  • ui中国设计官网短视频seo排名加盟
  • 做金融资讯用什么网站程序爱站工具seo综合查询
  • 在线动画手机网站模板下载网络公司排名
  • 手机网站建设价格福州关键词排名软件
  • 网站降权原因希爱力
  • 大连工商网站查询企业信息最让顾客心动的促销活动
  • 赤峰做企业网站公司怎样自己做网站
  • 网站实用性百度大搜推广开户