LeetCode热题Hot100 - 最长有效括号

一刷~

给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。

 思路:

用栈保存最近的一个非有效括号子串的位置,当遇到'('时,把当前下标入栈。遇到')'时,出栈,出栈后栈为空,说明当前子串不是有效子串,把当前下标入栈;出栈后栈不为空,说明当前弹出的是与后括号相匹配的左括号的下标,更新最长子串的长度(注意是当前下标减去栈顶下标)。

class Solution:
    def longestValidParentheses(self, s: str) -> int:
        res = 0
        st = [-1]
        
        for i in range(len(s)):
            if s[i] == '(':
                st.append(i)
            else:
                last = st.pop()
                if len(st) == 0:
                    st.append(i)
                else:
                    res = max(res, i-st[-1])
        return res

相关推荐

  1. LeetCodeHot100 - 有效括号

    2024-04-28 00:42:03       32 阅读
  2. leetcodeHOT 32. 有效括号

    2024-04-28 00:42:03       35 阅读
  3. LeetCodeHot100 - 有效括号

    2024-04-28 00:42:03       37 阅读
  4. LeetCodeHot100 - 括号生成

    2024-04-28 00:42:03       36 阅读
  5. leetcode有效括号

    2024-04-28 00:42:03       36 阅读
  6. LeetCode100】20. 有效括号(栈)

    2024-04-28 00:42:03       45 阅读
  7. LeetCodeHot100 - 回文子串

    2024-04-28 00:42:03       41 阅读
  8. LeetCode练习与总结:有效括号

    2024-04-28 00:42:03       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-28 00:42:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-28 00:42:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-28 00:42:03       82 阅读
  4. Python语言-面向对象

    2024-04-28 00:42:03       91 阅读

热门阅读

  1. 力扣经典150题第四十题:同构字符串

    2024-04-28 00:42:03       32 阅读
  2. 使用Spring和MyBatis构建流浪猫狗救助网站

    2024-04-28 00:42:03       36 阅读
  3. 力扣1518. 换水问题

    2024-04-28 00:42:03       35 阅读
  4. 【leetcode】对撞指针题目总结

    2024-04-28 00:42:03       32 阅读
  5. OpenCV如何使用分水岭算法进行图像分割

    2024-04-28 00:42:03       36 阅读
  6. 【贪心算法】Leetcode 55. 跳跃游戏【中等】

    2024-04-28 00:42:03       32 阅读
  7. 【运维】Gitlab备份

    2024-04-28 00:42:03       34 阅读
  8. 探究C++20协程(4)——协程中的调度器

    2024-04-28 00:42:03       24 阅读
  9. 清华大学 【战略管理的逻辑】全6讲笔记

    2024-04-28 00:42:03       24 阅读
  10. 【MySQL】数据库概述

    2024-04-28 00:42:03       32 阅读
  11. 【MySQL】基础知识

    2024-04-28 00:42:03       28 阅读
  12. k8s部署grafana

    2024-04-28 00:42:03       27 阅读
  13. Swift 中的条件语句:if 和 else

    2024-04-28 00:42:03       27 阅读
  14. 优雅实现uniapp返回上一页传参

    2024-04-28 00:42:03       32 阅读
  15. 通过idea插件一键将jar包发布到阿里云服务器部署

    2024-04-28 00:42:03       26 阅读
  16. 要搭建基于Python、Django和Oracle的框架怎么搭

    2024-04-28 00:42:03       29 阅读