leetcode 20

骚气冲天的代码:

python

 

 原题:

给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。

有效字符串需满足:

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/valid-parentheses
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

复制代码
 1 class Solution:
 2     def isValid(self, s: str) -> bool:
 3         dic = {'(':')','[':']','{':'}','?':'?'} #其中的 '?':'?' 是为了pop出了'?'时,dic[stack.pop()]不报错
 4  #放入一个问号就是为了在没有压栈动作时或者所有压栈已经被出栈对应完后,pop不为空,要不会出现stack.pop()超过边界. 
 5         stack=['?']  
 6         for c in s:
 7             if c in dic:
 8                 stack.append(c)
 9             elif dic[stack.pop()]!=c :return False
10         return len(stack)==1
复制代码

 

posted @   沈晓桐  阅读(98)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示