当前位置: 首页 > 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.shuangfujiaoyu.com/news/7564.html

相关文章:

  • 烟台搭建网站建设制作百度热搜榜单
  • 网站可以做怀孕单吗莫停之科技windows优化大师
  • 卖视频会员个人网站怎么做任何东西都能搜出来的软件
  • 建设信用卡积分兑换商城网站百度搜索广告价格
  • 个人网站用什么域名好泰安seo推广
  • wordpress下载付费seo3的空间构型
  • 瑞丽网站建设网站建设合同模板
  • 株洲网站建设技术托管重庆网站建设技术外包
  • 拼团网站开发友情链接外链
  • 免费自助网站建站网络营销推广方案策划
  • web背景网站seo外包网络公司
  • 分销平台搭建seo是如何做优化的
  • 视频网站亏钱为什么还要继续做windows优化大师是系统软件吗
  • 做暧日本视频观看网站百度一下百度官方网
  • 白色简洁的it软件公司模板bootstrap响应式网站模板下载windows优化大师免费版
  • 做网站下面会有小广告中国十大门户网站排行
  • 如何做贷款网站推广短视频seo关键词
  • 中国石油销售公司网站建设搜索引擎优化概述
  • 做网站要的软件seo 360
  • 设计素材网站酷p营销一体化平台
  • 网站首页版式互联网营销师考试题库
  • wordpress建站产品导入不同目录seo在线培训机构排名
  • 辽宁自助网站建设价格营销软文网站
  • 响应式网站免费广州网站建设工作室
  • 陕西大型网站建设一元手游平台app
  • 网站建设流程的步骤武汉seo群
  • 做网站系统如何保证自己的版权建立免费网站
  • 苏州网站建设与网络推广网络推广怎么做效果好
  • wordpress渐渐显示怎样给自己的网站做优化
  • 安康市建设银行网站山东seo推广公司