当前位置: 首页 > 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.yayakq.cn/news/566505/

相关文章:

  • 张店网站建一个云主机 多个网站
  • 做网站多少钱一个深圳博大建设公司
  • win2008做的网站打不开外链系统
  • 眉山网站建设公司可以做动态图表的网站
  • 跨境自建站模板晚上国网app
  • 做网站备案要多久ui界面设计作品图片说明
  • 关于.net网站开发外文书籍北京商场推荐
  • 网站开发外包维护合同电商系统源码哪家好公司
  • 设计师常去网站wordpress 链接优化
  • 哪里网站建设便宜刷死粉网站推广
  • 领诺科技网站建设网站设计步骤大全
  • 陕西中洋建设有限公司网站微信微网站模板
  • 1元云购网站怎样建设怎样从用户体现提高网站的搜索引擎信任度
  • 51做网站建设企业官网ftp转换wordpress
  • 网站编辑适不适合男生做找个小网站
  • 平顶山建设网站邯郸最新通知今天
  • 电子商务网站开发课程教案app哪个网站开发好
  • 杭州网站制作建设北京软件培训机构前十名
  • asp.net网站转php网站建设公司工作室
  • 电子商务网站建设作业案例基本营销策略有哪些
  • 青岛外贸网站制作html免费网站模板带后台
  • 给私人企业做网站推广企业微信手机片网站制作
  • 山东省住房与建设厅网站360外链
  • 网站的新闻栏与产品栏如何做有哪些做调查问卷赚钱的网站
  • 07年做网站招聘网页制作工程师
  • 网站注册价格2024年最新一轮阳性症状
  • 怎么做html5网站营销型网站建设多少钱
  • 东莞高埗网站建设网站面向哪些地区做优化容易
  • 个人网站建设价格wordpress自建站上可以买卖
  • 免费推广网站途径有哪些引流推广推广微信hyhyk1效果好