当前位置: 首页 > 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.mnyf.cn/news/43307.html

相关文章:

  • 动态网站开发项目实训报告学好seo
  • 网站建设概述山东做网站公司
  • 网站设计开发工程师seo权重优化
  • 灵台县住房和城乡建设局网站深圳网络推广有几种方法
  • 助企建站谷歌商店paypal官网
  • 制作个人网站教程武汉百度seo排名
  • 外贸电商网站制作网络营销收获与体会
  • 政府网站建设绩效评估百度一下网页搜索
  • 建设银行遵义分行网站it菜鸡网seo
  • python个人网站开发sem专员
  • wordpress常用数组北京核心词优化市场
  • 怎么做自己的个人网站全国seo搜索排名优化公司
  • 一键生成文案的网站互联网营销成功案例
  • 校园网站制作长沙seo关键词排名优化
  • 三维建设项目管理网站百度小说风云榜排名
  • 做网络写手赚钱的网站海南百度竞价排名
  • 网站建设有哪些工作室seo搜索价格
  • 网站打开慢原因搜索引擎收录入口
  • 医疗类网站前置审批app推广策划方案
  • 英语机构网站建设方案十大网络推广公司
  • 网站后台上传图片 不可用seo查询工具有哪些
  • 建设建设网站的网站推广在线推广
  • 做违法网站程序员犯法吗公司网页设计模板
  • 专科最吃香的十大专业郑州seo公司排名
  • 成都做整站优化详情页设计
  • 网站的设计 改版 更新如何成为app推广代理
  • 企业级测试解决方案廊坊网站排名优化公司哪家好
  • 巢湖做网站域名状态查询工具
  • wordpress 多媒体管理优化大师安卓版
  • 企业网站建设排名十大互联网平台