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

网站公安备案有什么用长沙官网优化公司

网站公安备案有什么用,长沙官网优化公司,2021深圳装修公司排名前十强,对网站建设建议给你一个只包含 ( 和 ) 的字符串,找出最长有效(格式正确且连续)括号子串的长度。 示例 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.shuangfujiaoyu.com/news/17955.html

相关文章:

  • 惠阳建设局网站直播营销策划方案范文
  • 南宁做网站外包在线查询网站收录
  • 优美女人女性网站模版网站关键词优化方案
  • 长春个人网站制作网页制作网站
  • nginx即代理又做网站全网万能搜索引擎
  • 高端企业网站建设蓦然郑州网站建设6企业邮箱格式
  • 有好看图片的软件网站模板下载关键词排名优化报价
  • 先做它个天猫网站google下载安装
  • 国内网站要备案湘潭网站seo
  • dede网站文档不能更新无锡网络推广平台
  • b2b网站黄页88网站建设需求模板
  • 重庆公司网站搭建公司推荐网店运营推广方案
  • 企业网站系统手机版营业推广
  • 河北网站建设搭建百度文库官网登录入口
  • 招聘网站建设方案模板百度关键词规划师工具
  • 甘肃省建设厅网站质监局创建网站的流程是什么
  • 延安网站建设费用正规seo关键词排名网络公司
  • 做网站应下哪个软件青岛设计优化公司
  • 网站个人中心页面设计公司的公关
  • 局网站建设环球网
  • 做旅游网站的开题报告semi final
  • 怎样做网站吸引客户口碑营销理论
  • 深圳燃气公司有几家重庆seo黄智
  • 西安做网站找缑阳建互联网舆情
  • 阿里巴巴做特卖的网站自己开网店怎么运营
  • 重庆专业网站推广方案seo优化运营
  • 如何做网站进行推广网站seo外包靠谱吗
  • 政府网站建设目标北京seo排名外包
  • 购物帮 做特惠的导购网站seo学校
  • 怎么用数据库做动态网站直接进网站的浏览器