Leetcode20.有效的括号(简单)Python

 补充一些例子:

#{(})    #{()}   #){    #(){}}{  空同样认为是有效的

有对应关系首先考虑字典

class Solution(object):
    def isValid(self, s):
        """
        :type s: str
        :rtype: bool
        """
        look_up={'{':'}','[':']','(':')'}
        stack=[]
        for parenthese in s:
            if parenthese in look_up:
                stack.append(parenthese)
            elif len(stack)==0 or look_up[stack.pop()]!=parenthese:
                return False
        return len(stack)==0

知识点

python列表中pop的使用方法

list.pop()

默认移出列表中的最后一个元素

Ps:一旦出现即使用

list.pop(2)

移出列表中的下标为2的元素

PS如果列表无元素或者超出了范围,list.pop()会报错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值