zoukankan      html  css  js  c++  java
  • Leetcode练习(Python):字符串类:第20题:有效的括号:给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。

    题目:
    有效的括号:给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。  有效字符串需满足:  左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。  
    思路:
    之前做过,使用字典和栈来实现。
    程序:
    class Solution:
        def isValid(self, s: str) -> bool:
            if not s:
                return True
            length = len(s)
            if length == 1:
                return False
            auxiliary1 = ['(', '{', '[']
            auxiliary2 = [')', '}', ']']
            auxiliary3 = ['()', '{}', '[]']
            myStack = []
            for index in s:
                if index in auxiliary1:
                    myStack.append(index)
                elif index in auxiliary2:
                    if not myStack or myStack.pop() + index not in auxiliary3:
                        return False
            if not myStack:
                return True
            return False
  • 相关阅读:
    构造方法
    封装 private
    局部变量和成员变量区别
    IOC
    Linux端口占用查询命令
    Nginx小白入门实战
    SQL left join right join inner join之间的区别
    IDEA导入maven工程时,不会自动识别怎么办
    Spring中Controller层中的method显示为灰色并且提示method is never used的原因
    查看服务器公网IP
  • 原文地址:https://www.cnblogs.com/zhuozige/p/12839700.html
Copyright © 2011-2022 走看看