LeetCode 20. 有效的括号

LeetCode 20. 有效的括号

给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。
有效字符串需满足:
左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
每个右括号都有一个对应的相同类型的左括号。
示例 1:
输入:s = “()”
输出:true
示例 2:
输入:s = “()[]{}”
输出:true
示例 3:
输入:s = “(]”
输出:false
提示:
1 <= s.length <= 104
s 仅由括号 ‘()[]{}’ 组成

栈经典用法

class Solution:
    def isValid(self, s: str) -> bool:
        mapping = {')': '(', ']': '[', '}': '{'}

        stack = []
        for c in s:
            if c in ('(', '[', '{'):
                stack.append(c)
            else:
                if stack and stack[-1] == mapping[c]:
                    stack.pop()
                else:
                    return False
        return not stack

相关推荐

  1. LeetCode 20. 有效括号

    2024-07-12 18:20:02       54 阅读
  2. Leetcode 20. 有效括号

    2024-07-12 18:20:02       35 阅读
  3. LeetCode 20.有效括号

    2024-07-12 18:20:02       27 阅读
  4. Leetcode 20有效括号

    2024-07-12 18:20:02       35 阅读
  5. LeetCode 20. 有效括号

    2024-07-12 18:20:02       18 阅读
  6. (leetcode)20. 有效括号

    2024-07-12 18:20:02       19 阅读

最近更新

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

    2024-07-12 18:20:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 18:20:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 18:20:02       58 阅读
  4. Python语言-面向对象

    2024-07-12 18:20:02       69 阅读

热门阅读

  1. AI学习指南机器学习篇-聚类树的剪枝

    2024-07-12 18:20:02       17 阅读
  2. 华为的服务器创新之路

    2024-07-12 18:20:02       20 阅读
  3. 新版k8s拉取镜像失败问题

    2024-07-12 18:20:02       21 阅读
  4. 每日一题~p4447(贪心)

    2024-07-12 18:20:02       17 阅读
  5. windows server安装mino

    2024-07-12 18:20:02       22 阅读
  6. matlab实现pid控制液压系统

    2024-07-12 18:20:02       22 阅读