给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。

示例 1:

输入: "(()"
输出: 2
解释: 最长有效括号子串为 "()"
示例 2:

输入: ")()())"
输出: 4
解释: 最长有效括号子串为 "()()"

思路一:暴力解决方案,遍历所有的子字符串

class Solution {
public:int longestValidParentheses(string s) {int n = s.length();int maxlen = 0;for(int i=0;i<n;++i){for(int j=i;j<n;++j){if(isvalid(s.substr(i,j-i+1)))maxlen = max(maxlen,j-i+1);}}return maxlen;}bool isvalid(string s){vector<char> vec;int n = s.length();for(int i=0;i<n;++i){if(s[i]=='('){vec.push_back(s[i]);}else if((!vec.empty())&&(vec.back()=='(')){vec.pop_back();}else{return false;}}if(vec.size()!=0)return false;return true;}
};

思路二:

class Solution {
public:int longestValidParentheses(string s) {vector<int> vec;int maxlen = 0;int n = s.length();vec.push_back(-1);for(int i=0;i<n;++i){if(s[i]=='('){vec.push_back(i);}else{vec.pop_back();if (vec.empty()) {vec.push_back(i);}else{maxlen = max(maxlen, i-vec.back());}}}return maxlen;}
};

最长有效括号—leetcode32相关推荐

  1. 【LeetCode】括号(有效括号、括号生成、最长有效括号)

    文章目录 括号★★ 有效的括号★ 最长有效括号★★★ 有效的括号字符串★★ 使括号有效的最少添加★★ 有效括号的嵌套深度★★ 反转每对括号间的子串★★ 括号★★ LeetC面试题 08.09. 括号 ...

  2. leetcode32 最长有效括号

    给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度. 示例 1: 输入: "(()" 输出: 2 解释: 最长有效括号子串为 "()&quo ...

  3. LeetCode--32. 最长有效括号(栈)

    最长有效括号(栈) 1. 题目描述 2. 题目分析 3. C语言实现 1. 题目描述 难度:困难 2. 题目分析 这道题与LeetCode–20. 有效的括号类似,LeetCode20要求的是找出字符 ...

  4. 无法使用带括号的初始值设定项初始化数组_leetcode32. 最长有效括号

    leetcode32. 最长有效括号 给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度. 示例 1: 输入: "(()" 输出: 2 解释: 最长有 ...

  5. LeetCode实战:最长有效括号

    题目英文 Given a string containing just the characters '(' and ')', find the length of the longest valid ...

  6. 第32题 最长匹配括号

    题目: 找出字符串中最长匹配括号的长度,如")()())()()(",结果为4 思路: )  (  ) (  )  ) (  ) (  )  ( 0 1 2 3 4 5 6 7 8 ...

  7. LeetCode 32最长有效括号(困难)

    维护不易,还请点个赞赞,如果想加入还请关注公众号bigsai回复进群加入打卡. 题目描述 给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度. 示例 1: 输入: &qu ...

  8. 【数据结构与算法】之深入解析“最长有效括号”的求解思路与算法示例

    一.题目要求 给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度. 示例 1: 输入:s = "(()" 输出:2 解释:最长有效括号子串是 ...

  9. 32. Longest Valid Parentheses 最长有效括号

    Title 给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度. 示例 1: 输入: "(()" 输出: 2 解释: 最长有效括号子串为 " ...

最新文章

  1. opengl 贴图坐标控制_材质贴图正确打开方式
  2. easyexcel模板循环模板怎么循环_雅思大作文怎么熟练套模板
  3. PHP设计模式--数据访问对象模式
  4. 待遇 新时达机器人_践行中国制造2025:工业机器人企业突围之路
  5. 修改MySQL的默认数据存储引擎
  6. python设计模式之MVC
  7. Chrome插件:OneNote Web Clipper 搜集和整合碎片信息的神器
  8. 【C语言编程】无重复数字的三位数
  9. 亚马逊欧洲站的VAT需要多久申报一次
  10. 仙剑奇侠传3 全开注册表改法
  11. CityEngine + Python自动化建模原理【系列文章之三】
  12. mysql查询连续天数数据
  13. Altium Designer 20 安装方法及步骤
  14. 腾讯云TSF微服务平台及ServiceMesh技术实践
  15. 语音识别基础算法——动态时间规整算法
  16. 2022年,中国餐饮数字化进行到哪一步了?
  17. Docker 1 - 概述
  18. 树莓派(raspberry pi)日记1之个人网站的构建(localhost内网穿透实现公网可以访问)
  19. 陶哲轩career advice 翻译
  20. 电脑WLAN连接异常:自上次连接后,某些信息已更改。我们还需要一些信息才能完成连接。

热门文章

  1. c++ STL find search
  2. 在过滤器中设置一个应用范围内的路径
  3. Jquery学习笔记:获取jquery对象的基本方法
  4. LeetCode Valid Sudoku
  5. 激励员工的首席执行官以及他们的秘诀
  6. 解决Redis服务错误一例听语音
  7. [Python图像处理] 四十二.Python图像锐化及边缘检测万字详解(Roberts、Prewitt、Sobel、Laplacian、Canny、LOG)
  8. [系统安全] 八.Windows漏洞利用之CVE-2019-0708复现及防御详解
  9. 【python数据挖掘课程】十.Pandas、Matplotlib、PCA绘图实用代码补充
  10. 【数据结构与算法】之深入解析“搜索旋转排序数组”的求解思路与算法示例