美文网首页
05_有效的括号

05_有效的括号

作者: butters001 | 来源:发表于2019-11-06 11:45 被阅读0次
# ❌ "()[]{}" 是非对称的
class Solution(object):
    def isValid(self, s):
        """
        :type s: str
        :rtype: bool
        # 解题思路:必须是偶数 中间切分 一边从左遍历 一边从右遍历 是相对应的
        """
        if not s:
            return True

        if len(s) % 2 != 0:
            return False

        length = len(s) // 2
        right = -1
        for i in range(length):
            if s[i]+s[right] not in ['()', '{}', '[]']:
                return False
            right -= 1

        return True


class Solution2(object):
    def isValid(self, s):
        """
        :type s: str
        :rtype: bool
        有点堆栈的意思 最中间肯定是() 或 [] 或 {}
        """
        a = {']': '[', ')': '(', '}': '{'}
        list1 = [0]
        for i in s:
            if i in a and list1[-1] == a[i]:
                list1.pop()
            else:
                list1.append(i)
        return len(list1) == 1


# leetcode 最优解 和上面的解法异曲同工
class Solution3(object):
    def isValid(self, s):
        """
        :type s: str
        :rtype: bool
        """
        stack = []
        bracket = ("()", "[]", "{}")
        for i in s:
            if not stack:  # 为空时
                stack.append(i)
            else: # 不为空时
                if stack[-1]+i in bracket:
                    stack.pop()
                else:
                    stack.append(i)
        return stack == []

相关文章

  • 05_有效的括号

  • 回溯算法和深度优先搜索(二)

    先看一道题目: 括号生成。 输入一个整数 ,罗列出所有有效的括号组合。有效的括号组合是指 左括号开始,右括号结束,...

  • 括号生成 (有效括号)

    题目 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例: 输入...

  • 有效括号

    题目描述 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串...

  • 有效括号

    import java.util.*; /** 给定一个只包括 '(',')','{','}','[',']' 的...

  • 有效括号

    题目 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需...

  • 有效的括号

    给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足:...

  • 有效的括号

    给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左...

  • 有效的括号

    给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足:...

  • 有效的括号

    https://leetcode-cn.com/problems/valid-parentheses/descri...

网友评论

      本文标题:05_有效的括号

      本文链接:https://www.haomeiwen.com/subject/aicubctx.html