• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

leetcode 题目 valid parentheses 不能理解stack 是回空值

此题目的目的是要验证 (),[],{} 的正确性。如果传入符合以上三种,输出true, 否则false
def isValid(s):
    stack = []
    for i in range(len(s)):
        if s == '(' or s == '[' or s == '{':
            stack.append(s)
            print stack
        if s == ')':
            if stack == [] or stack.pop() != '(':
                return False
        if s == ']':
            if stack == [] or stack.pop() != '[':
                return False
        if s == '}':
            if stack == [] or stack.pop() != '{':
                return False
    if stack:
        return False
    else:
        return True
        
>>>print isValid('()')
>>>True

以上代码 如果传入 '()' 返回是True 但不理解在什么时候stack 变空了。 我觉得应该是()才对

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!