Python LeetCode(20.有效的括号)
2019-03-31 19:37
465 查看
Python LeetCode(20.有效的括号)
给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。
有效字符串需满足:
左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。
注意空字符串可被认为是有效字符串。
示例 1:
输入: “()”
输出: true
示例 2:
输入: “()[]{}”
输出: true
示例 3:
输入: “(]”
输出: false
示例 4:
输入: “([)]”
输出: false
示例 5:
输入: “{[]}”
输出: true
Solution:(先建立一个括号的字典,方便查找;然后利用栈对左括号进行存储,遇到右括号就与栈顶的左括号匹配,成功的话就是正确的顺序,反之同理。)
class Solution(object): def isValid(self, s): """ :type s: str :rtype: bool """ bracket_dict = {'(': ')', '{': '}', '[': ']'} stack = [] for each in s: if each in bracket_dict: stack.append(each) elif stack and bracket_dict[stack.pop()] == each: continue else: return Falsereturn not stack
solution = Solution() print(solution.isValid('[]{][]}'))
False
相关文章推荐
- LeetCode题解(python)-20. 有效的括号
- Leetcode做题日记:20. 有效的括号 (PYTHON)
- [leetcode]20. Valid Parentheses ,有效的括号符串python实现【easy】
- [算法Rust,Go,Python,JS实现)]LeetCode之20-有效括号匹配
- Leetcode20 python有效的括号
- 每日一恋 - LeetCode 20.有效的括号 & 150. 逆波兰表达式求值
- leetcode---20有效的括号
- LeetCode-20-Valid Parentheses(有效的括号)
- leetcode 括号组合题目 20 是否是有效括号 32 最大有效括号 301 去掉无效括号
- LeetCode 20.有效的括号
- LeetCode 20. 有效的括号
- LeetCode 20. 有效的括号
- [Leetcode] 20题 有效的括号
- leetcode20 Valid Parentheses(有效的括号)
- 利用python 完成 leetcode 32 最长有效括号
- 【刷算法】LeetCode.20-有效的括号
- Leetcode 20: 有效的括号(Valid Parentheses)
- Leetcode20. 有效的括号
- leetcode 20.有效的括号
- leetcode-java-20-有效的括号(valid parentheses)-java