LeetCode | 20.有效的括号

在这里插入图片描述
这道题就是栈这种数据结构的应用,当我们遇到左括号的时候,比如{,(,[,就压栈,当遇到右括号的时候,比如},),],就把栈顶元素弹出,如果不匹配,则返回False,当遍历完所有元素后,栈中仍然有元素,则证明不匹配,也返回False,注意到有效字符串的长度一定为偶数,因此如果字符串的长度为奇数,我们可以直接返回 False,省去后续的遍历判断过程

class Solution(object):
    def isValid(self, s):
        """
        :type s: str
        :rtype: bool
        """
        
        if len(s) % 2 == 1:
            return False
       
        stack = []
        for kh in s:
            if kh in {'{', '(', '['}:
                stack.append(kh)
            if kh in {'}', ')', ']'}:
                if len(stack) < 1:
                    return False
                p = stack.pop()
                if kh == '}' and p != '{':
                    return False
                if kh == ')' and p != '(':
                    return False
                if kh == ']' and p != '[':
                    return False
        if len(stack) != 0:
            return False
        return True

在这里插入图片描述

相关推荐

  1. LeetCode 20. 有效括号

    2024-06-13 05:58:02       36 阅读
  2. Leetcode 20. 有效括号

    2024-06-13 05:58:02       17 阅读
  3. LeetCode 20.有效括号

    2024-06-13 05:58:02       12 阅读
  4. Leetcode 20有效括号

    2024-06-13 05:58:02       13 阅读
  5. LeetCode20题 - 有效括号

    2024-06-13 05:58:02       38 阅读
  6. LeetCode_20_简单_有效括号

    2024-06-13 05:58:02       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-13 05:58:02       10 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-13 05:58:02       12 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-13 05:58:02       11 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-13 05:58:02       13 阅读

热门阅读

  1. payable介绍, 编写一个转账的测试合约

    2024-06-13 05:58:02       5 阅读
  2. git 常用命令

    2024-06-13 05:58:02       4 阅读
  3. 理解 Vue 中的响应式系统

    2024-06-13 05:58:02       4 阅读
  4. Springer投稿流程——Cybersecurity

    2024-06-13 05:58:02       7 阅读
  5. debian10 arm芯片安装.net6

    2024-06-13 05:58:02       5 阅读
  6. R语言桑基图

    2024-06-13 05:58:02       5 阅读
  7. 开发TEE的踩坑之配置SGX环境

    2024-06-13 05:58:02       4 阅读
  8. vxe-input 本地正常线上环境不显示问题

    2024-06-13 05:58:02       7 阅读