32. 最长有效括号

来源:力扣(LeetCode)

链接: https://leetcode.cn/problems/longest-valid-parentheses/
给你一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长有效(格式正确且连续)括号子串的长度。

示例 1:

输入:s = "(()"
输出:2
解释:最长有效括号子串是 "()"

示例 2:

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

示例 3:

输入:s = ""
输出:0

提示:

  • 0 <= s.length <= 3 * 104
  • s[i] 为 ‘(’ 或 ‘)’

解法

  • 栈:遇到这类括号问题,可以考虑使用栈这个数据结构,对于遇到的每个‘(’ ,我们将它的下标放入栈中,对于遇到的每个‘)’ ,我们先弹出栈顶元素表示匹配了当前右括号:

    • 如果栈为空,说明当前的右括号为没有被匹配

leetcode:32. 最长有效括号相关推荐

  1. Leetcode 32 最长合法括号子序列

    算法特辑–动态规划 Leetcode 32 最长合法括号子序列 给定只有"(" 和 ")" 的字符串,求出最长的合法括号子序列. 例如:"())&qu ...

  2. LeetCode 32. 最长有效括号(栈DP)

    文章目录 1. 题目信息 2. 栈 解题 3. 动态规划 解题 1. 题目信息 给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度. 示例 1:输入: "(() ...

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

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

  4. Leetcode 32.最长有效括号

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

  5. leetcode 32. 最长有效括号

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

  6. LeetCode 32 最长有效括号

    https://leetcode-cn.com/problems/longest-valid-parentheses/ 解决方案 class Solution {public int longestV ...

  7. 32. 最长有效括号

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

  8. 【LeetCode笔记】32. 最长有效括号(Java、动态规划、栈、字符串)

    文章目录 题目描述 代码 & 解析 1. 栈做法 2. 动态规划 题目描述 (括号题真的好烦人) 讲道理,题目一看,大概率就是用dp做 代码 & 解析 1. 栈做法 这个做法我没实际写 ...

  9. [力扣]32. 最长有效括号(三解法)

    解法一:栈 class Solution:def longestValidParentheses(self, s: str) -> int:q = []st = -1res = 0for i i ...

最新文章

  1. flutter打包的app有多大_Flutter-最近搞了个项目(常用控件,第三方基本库)-底部导航,登录,启动画面,webview等...
  2. Linux用户态和内核态
  3. native react 更新机制_深度使用react-native的热更新能力,必须知道的一个shell命令...
  4. 拥抱单页网站! jQuery全屏滚动插件fullPage.js
  5. 如何在Java中读取CSV文件-Iterator和Decorator的案例研究
  6. Linux - 时间相关命令 - ntpdate, date, hwclock
  7. 【Java基础总结】多线程
  8. 可临摹的PSD分层模板,拆解上线,高逼格电商设计竟如此简单?
  9. 有关两个jar包中包含完全相同的包名和类名的加载问题
  10. Wayland 1.0 发布,图形服务器
  11. mysql主从复制原理详解_深入研究MySQL(三)、主从复制原理及演示
  12. 从零开始进行Adadelta的梯度下降
  13. DNS反劫持的几种方式
  14. Ubuntu终端截图指令
  15. mysql误删除恢复
  16. win7安装JDK并配置
  17. Speedoffice(word)插入表格,如何合并单元格?
  18. 利用python request细雨筹爬虫
  19. 金蝶首席用户体验官对“用户体验”的思考
  20. 陳三甲网络笔记:赚钱路上,一些人生思考(连载四)

热门文章

  1. 爬虫爬取糗事百科段子
  2. L5W2作业1 Emojify!
  3. log4j:ERROR Either File or DatePattern options are not set for appender [E].
  4. 在线 加密解密 工具
  5. 【HTML学习】表格相关(01)- 增强版
  6. 初来乍到,多多关照(其实不是初来了^_^,Hello CSDN,我来了)
  7. 《自动驾驶行业交流(微信)群》及公约
  8. 高血糖的饮食注意事项
  9. iphone7 备忘录同步 win10 自带便笺(Sticky Notes)
  10. python趣味入门——写几个常玩的游戏