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

网站公安备案有什么用logo网站设计

网站公安备案有什么用,logo网站设计,阳网站建设,电子网站建设前台设计给你一个只包含 ( 和 ) 的字符串,找出最长有效(格式正确且连续)括号子串的长度。 示例 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.dt0577.cn/news/45801.html

相关文章:

  • 东莞市官网网站建设品牌指数基金有哪些
  • 上海网站建设 知名做网站seo关键词设置
  • 政府网站建设管理工作会议百度邮箱注册入口
  • 有哪些网站可以卖自己做的图片sem和seo是什么职业岗位
  • 做网站都用什么技术seo查询系统源码
  • wordpress贷款主题seo优化sem推广
  • php和网站建设营销技巧第三季
  • 现代教育网站开发项目的研究新东方英语培训机构官网
  • 政府门户网站建设背景意义澳门seo推广
  • asp.net 网站管理工具 遇到错误设计公司企业网站
  • 安阳网站建设公司专业的seo外包公司
  • 惠州做棋牌网站建设哪家便宜网站seo怎么做
  • 网站交易模块怎么做推广策略及推广方式
  • 免费注册网站域名论述搜索引擎优化的具体措施
  • 网站制作流程河南网站建站推广
  • 汽车用品网站规划seo推广软件排行榜
  • 电子商务网站预算乌鲁木齐seo
  • icp备案查询站长之家模板建站教程
  • 东莞企业推广网络营销青岛网络优化代理
  • 手机网站怎么做SEO优化软文推广网
  • 官方网站制作公司商城小程序
  • 网站后台素材58同城推广
  • 建立网站平台千锋教育培训机构地址
  • 烟台建站模板源码广州网站营销seo费用
  • 幸运28网站建设网络seo公司
  • 国外有哪些网站营销外包公司
  • 调取接口做网站上海百度推广优化
  • 网站建设程序有哪些内容seo推广软件排名
  • 微信网站什么做seo运营招聘
  • 做网站一般几个人百度竞价员