每日一题 LeetCode 有效的数字 Python实现
admin
2023-07-17 14:03:48
0

有效的数字(简单题)

class Solution:
def isValid(self, s):
"""
:type s: str
:rtype: bool
"""

    a=list(s)
    b=[]                            #存放左括号的栈  qc:list当做栈
    c={'(':')','[':']','{':'}'}     #字典存储     qc;key:value 键:值

    for i in a:
        if i=='':
            return True
        elif i in c:
          #如果是字典中的键,即左括号,放进栈
            b.append(i)
        else:
            if len(b)==0: #先判断是否有左括号存在
                return False
            else:
                 #字典得到该键的值==栈顶值对应的右括号       
                if c.get(b[-1])!=i: 
                    return False
                else:               
                    del b[-1]      #删除栈顶元素
    if len(b)!=0:  #若还存在左括号,此时已没有右括号,出错
        return False

    return True
# 用到了数据结构中的栈 在Python中可以只通过list来实现

相关内容

热门资讯

家里搜出数百公斤金条的CIA前... 据美国全国广播公司(NBC)、《纽约邮报》等美媒报道,上个月被捕的美国中央情报局(CIA)前高级官员...
世界规模最大海上换流站“海风之... 来源:环球网 【环球网科技综合报道】6月5日消息,中国三峡集团于官方平台宣布,日前世界规模最大海上...
漯河市召陵区:智慧农机助“三夏... 央广网漯河6月5日消息(记者 张羲轮 通讯员 武鹏冲)6月3日,河南省“三夏”农机化生产田间日暨漯河...
贵研铂业获得发明专利授权:“一... 证券之星消息,根据天眼查APP数据显示贵研铂业(600459)新获得一项发明专利授权,专利名为“一种...
原创 2... 一、iPhone 17 Pro系列全新升级亮点 iPhone 17 Pro系列作为苹果2026年的...
NAS大变天!群晖新一代DSM... 快科技6月5日消息,台北电脑展上群晖正式亮相新一代DSM系统,升级为企业级数据智能平台,助力企业在本...
何小鹏此前预判应验:人形机器人... 快科技6月5日消息,近日,小鹏汽车董事长何小鹏在《未竟之约》栏目中,公开向业界剖析了通用人形机器人赛...
月竹里取得混凝土速凝剂研磨装置... 国家知识产权局信息显示,湖北月竹里建材有限公司取得一项名为“混凝土速凝剂研磨装置”的专利,授权公告号...
千帆卫星迎重要里程碑:数量增至... 上证报中国证券网讯(记者 宋薇萍)垣信卫星6月5日披露,5日14时34分,垣信卫星在海南国际商业航天...
杭州泰威盾智能科技有限公司 杭州泰威盾智能科技有限公司是一家专注于智慧用电断路器领域的技术型企业,主营智能用电安全监测与保护系统...