20. Valid Parentheses {Easy}

Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.

An input string is valid if:

Open brackets must be closed by the same type of brackets.
Open brackets must be closed in the correct order.
Note that an empty string is also considered valid.

Example 1:

Input: "()"
Output: true
Example 2:

Input: "()[]{}"
Output: true
Example 3:

Input: "(]"
Output: false
Example 4:

Input: "([)]"
Output: false
Example 5:

Input: "{[]}"
Output: true

class Solution:
    def isValid(self, s):
        """
        :type s: str
        :rtype: bool
        """
        left = ['(', '{', '[']
        right = [')', '}', ']']
        stack = []
        for letter in s:
            if letter in left:
                stack.append(letter)
            elif letter in right:
                if len(stack) <= 0:
                    return False
                if left.index(stack.pop()) != right.index(letter):
                    return False
        return len(stack) == 0
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,663评论 0 10
  • 莫名郁闷,莫名不开心。 压抑着自己,不敢放肆。 曾经的快乐在此刻消失的无影无踪, 像是重来没有过一般。 努力着让自...
    你好Turbobi阅读 369评论 0 0
  • 我总是会想当我离开这里,离开现实中的朋友圈,离开网络上的圈子,大家会不会第二天就把我忘了,他们会不会永远不记得我了...
    CV曦言阅读 1,834评论 0 2
  • 成功本就是循序渐进的过程,没有一口吃成胖子的。你也别指望天上掉馅饼,就算掉最先砸到的也是个子高。 我是最近才有理财...
    兰风蕙露阅读 307评论 0 2
  • 其次,优质教育=快乐主义? 中国的家长呈现两种极端,一种是一门心思为成绩,在辅导班打转,当专家说这不是优质教育的时...
    叶小青阅读 192评论 0 0

友情链接更多精彩内容