内容简介:[TOC]有效字符串需满足:来源:力扣(LeetCode)
[TOC]
题目
给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。
有效字符串需满足:
- 左括号必须用相同类型的右括号闭合。
- 左括号必须以正确的顺序闭合。
- 注意空字符串可被认为是有效字符串。
示例 1:
输入: "()" 输出: true
示例 2:
输入: "()[]{}"
输出: true
示例 3:
输入: "(]" 输出: false
示例 4:
输入: "([)]" 输出: false
示例 5:
输入: "{[]}"
输出: true
来源:力扣(LeetCode)
链接: https://leetcode-cn.com/probl...
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解答
class Solution(object):
def isValid(self, s):
"""
:type s: str
:rtype: bool
"""
li = []
if s == "":
return True
if len(s) == 0 or s[0] in ')''}'']':
return False
for i in s:
if i in '(''{''[':
li.append(i)
else:
a = ""
if len(li) == 0:
return False
if i == ")":
a = "("
if i == "}":
a = "{"
if i == "]":
a = "["
if li[-1] == a:
li.pop()
else:
return False
if li:
return False
else:
return True
执行效果
- 执行结果:通过
- 执行用时 :32 ms, 在所有 Python 提交中击败了71.50%的用户
- 内存消耗 :11.7 MB, 在所有 Python 提交中击败了36.20%的用户
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
了不起的Node.js
劳奇 (Guillermo Rauch) / 赵静 / 电子工业出版社 / 2014-1 / 79.00元
本书是一本经典的 Learning by Doing的书籍。它由 Node社区著名的 Socket.IO作者—— Guillermo Rauch,通过大量的实践案例撰写,并由 Node社区非常活跃的开发者—— Goddy Zhao翻译而成。 本书内容主要由对五大部分的介绍组成: Node核心设计理念、 Node核心模块 API、Web开发、数据库以及测试。从前到后、由表及里地对使用 Node......一起来看看 《了不起的Node.js》 这本书的介绍吧!