常见语法
定义Listlist = []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 Falsereturn not stack
笔记:
s = s.replace('{}', '')while 判断条件 :list.pop([index=-1]) //移除列表中的一个元素(默认最后一个元素),并且返回该元素的值not stack 队列判空
