常见语法
定义List
list = []
list.pop([index=-1]) //移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
栈
给定一个只包括 ‘(‘,’)’,’{‘,’}’,’[‘,’]’ 的字符串,判断字符串是否有效。输入: “([)]” 输出: false
class Solution:
def isValid(self, s):
while '{}' in s or '()' in s or '[]' in s:
s = s.replace('{}', '')
s = s.replace('[]', '')
s = s.replace('()', '')
return s == ''
class Solution:
def isValid(self, s: str) -> bool:
stack = []
map = {')':'(',']':'[','}':'{'}
for char in s:(遍历s,取到第一个值)
if char in map.values():(看是不是左边括号)
stack.append(char)
elif not stack or map.get(char) != stack.pop(): (如果是右边括号的话,从栈里取数据)
return False
return not stack
笔记:
s = s.replace('{}', '')
while 判断条件 :
list.pop([index=-1]) //移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
not stack 队列判空