当前位置: 首页 > news >正文

20. 有效的括号 - 力扣(LeetCode)

20. 有效的括号 - 力扣(LeetCode)

class Solution:def isValid(self, s: str) -> bool:# 创建一个栈用于存储左括号left = list()# 遍历输入字符串中的每个字符for c in s:# 如果是左括号,则入栈if c in "([{":left.append(c)else:# 如果是右括号,检查栈是否为空且当前右括号与栈顶左括号匹配if left and self.isRight(c) == left[-1]:# 匹配成功,弹出栈顶左括号left.pop()else:# 匹配失败或栈为空,返回Falsereturn False# 如果栈为空,说明所有括号都匹配成功,返回True;否则返回Falsereturn not leftdef isRight(self, c: str) -> str:# 根据右括号返回对应的左括号if c == ')':return '('elif c == '}':return '{'elif c == ']':return '['

http://www.dtcms.com/a/329430.html

相关文章:

  • P1886 滑动窗口 /【模板】单调队列【题解】
  • 《Foundations and Recent Trends in Multimodal Mobile Agents: A Survey》论文精读笔记
  • [量化交易](1获取加密货币的交易数据)
  • 面试实战 问题三十 HTTP协议中TCP三次握手与四次挥手详解
  • 解决程序连不上RabbitMQ:Attempting to connect to/access to vhost虚拟主机挂了的排错与恢复
  • 循序渐进学 Spring (上):从 IoC/DI 核心原理到 XML 配置实战
  • DataOceanAI Dolphin(ffmpeg音频转化教程) 多语言(中国方言)语音识别系统部署与应用指南
  • Vue 3 源码解读与核心 API 分析
  • EN 62368消费电子、信息技术设备和办公设备安全要求标准
  • mybtias集成spring原理?--spring,mybatis源码解析
  • 后端Web实战-MySQL数据库
  • Si an(1)
  • Linux高级编程-framebuffer
  • 华为悦盒EC6108V9-1+4G版-盒子有【蓝色USB接口】的特殊刷机说明
  • 数据分析全景:从数据到决策的完整链路与核心要义
  • 《Python学习之基础语法2:掌握程序流程控制的艺术》
  • 【分布式 ID】一文详解美团 Leaf
  • TCP Socket 编程实战:实现简易英译汉服务
  • 函数扇入数(Fan-in)
  • NAT技术、代理服务器+网络通信各层协议
  • transforms的使用 小土堆pytorch记录
  • 深度学习流体力学:基于PyTorch的物理信息神经网络(PINN)完整实现
  • PyTorch Tensor完全指南:深度学习数据操作的核心艺术
  • C++编程学习(第21天)
  • LeetCode 分类刷题:1004. 最大连续1的个数 III
  • 【Linux】常用命令(三)
  • 智慧养老丨实用科普+避坑指南:科技如何让晚年生活更安全舒适?
  • 编译 C++ 程序时提示:fatal error: ‘json/json.h‘ file not found
  • 使用 HTML5 Canvas 打造炫酷的数字时钟动画
  • Linux基本操作命令