练习一:LeeCode008:有效的括号

本文探讨了LeetCode上的经典算法题——括号的有效性判断。通过对字符串中括号进行匹配,验证其是否遵循左括号与右括号正确闭合的规则。文章提供了具体的Python代码实现,并通过示例展示了如何判断括号序列的有效性。

LeeCode008:有效的括号

题目描述

给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足

  • 左括号必须用相同类型的右括号闭合。
  • 左括号必须以正确的顺序闭合。

注意空字符串可被认为是有效字符串。

示例 1:

引用文本
输入: “()”
输出: true

示例 2:

引用文本
输入: “()[]{}”
输出: true

示例 3:

引用文本
输入: “(]”
输出: false

示例 4:

引用文本
输入: “([)]”
输出: false

示例 5:

引用文本
输入: “{[]}”
输出: true

我的代码

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
def isValid(sampleStr):
    allSet = (["(",")","[","]","{","}"])
    allDict = {"(":")","{":"}","[":"]"}
    if sampleStr == "":
        print("true")
    elif len(sampleStr)%2 == 0 and set(sampleStr).issubset(allSet):
        for i in sampleStr[::2]:
            keyStr = sampleStr.index(i)
            valueStr = keyStr + 1
            if i in allDict.keys():
                valueDict = allDict[sampleStr[keyStr]]
                if valueDict == sampleStr[valueStr] or valueDict == sampleStr[-valueStr]:
                    print("true")
                else:
                    print("false")
                    break

            else:
                print("false")
                break
    else:
        print("false")


test = "{()}"
isValid(test)
乐播投屏是款简单好用、功能强大的专业投屏软件,支持手机投屏电视、手机投电脑、电脑投电视等多种投屏方式。 多端兼容与跨网投屏:支持手机、平板、电脑等多种设备之间的自由组合投屏,且无需连接 WiFi,通过跨屏技术打破网络限制,扫扫即可投屏。 广泛的应用支持:支持 10000+APP 投屏,包括综合视频、网盘与浏览器、美韩剧、斗鱼、虎牙等直播平台,还能将央视、湖南卫视等各大卫视的直播内容键投屏。 高清流畅投屏体验:腾讯独家智能音画调校技术,支持 4K 高清画质、240Hz 超高帧率,低延迟不卡顿,能为用户提供更高清、流畅的视觉享受。 会议办公功能强大:拥有全球唯的 “超级投屏空间”,扫码即投,无需安装。支持多人共享投屏、远程协作批注,PPT、Excel、视频等文件都能流畅展示,还具备企业级安全加密,保障会议资料不泄露。 多人互动功能:支持多人投屏,邀请好友加入投屏互动,远程也可加入。同时具备屏多显、语音互动功能,支持多人连麦,实时语音交流。 文件支持全面:支持 PPT、PDF、Word、Excel 等办公文件,以及视频、图片等多种类型文件的投屏,还支持网盘直投,无需下载和转格式。 特色功能丰富:投屏时可同步录制投屏画面,部分版本还支持通过触控屏或电视端外接鼠标反控电脑,以及在投屏过程中用画笔实时标注等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值