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

Leetcode20. 有效的括号

一、题目描述:

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

有效字符串需满足:

  • 左括号必须用相同类型的右括号闭合。
  • 左括号必须以正确的顺序闭合。
  • 每个右括号都有一个对应的相同类型的左括号。
  1. 示例 1:
    • 输入:s = “()”
    • 输出:true
  2. 示例 2:
    • 输入:s = “()[]{}”
    • 输出:true
  3. 示例 3:
    • 输入:s = “(]”
    • 输出:false
  • 提示:
    • s 仅由括号 ‘()[]{}’ 组成
    • 1≤s.length≤1041 \leq s.length \leq 10^41s.length104

二、解决思路和代码

1. 解决思路

  • 分析:利用栈的后进先出的特点判断一下即可

2. 代码

class Solution:def isValid(self, s: str) -> bool:kv = [('(',')'), ('[',']'), ('{','}')]res = []for ss in s:if ss in ('(', '[', '{'):res.append(ss)else:if len(res)==0: return Falsestri = res.pop()if (stri, ss) not in kv: return Falsereturn True if len(res)==0 else False
http://www.lryc.cn/news/23484.html

相关文章:

  • Android 项目必备(四十三)-->Android 开发者的 new 电脑
  • 如何水平和垂直居中元素
  • Rust泛型Generics
  • 六、并发集合
  • PHY调试经验
  • 从Java培训班出来好找工作吗?
  • 第51天|LeetCode503.下一个更大元素 II、LeetCode42. 接雨水
  • [12]云计算概念、技术与架构Thomas Erl-第5章 云使能技术
  • 超实用的公众号用户运营方案分享,纯干货
  • Git ---- 国内代码托管中心-码云
  • 【学习笔记】NOIP爆零赛8
  • 【Linux驱动】驱动设计硬件基础----串口、I2C、SPI、以太网接口、PCIE
  • 同为(TOWE)防雷产品助力福建移动南平分公司防雷改造
  • Win10安装mediapipe的步骤
  • 项目调研丨以太坊再质押项目EigenLayer白皮书四大看点(内附完整版中文白皮书)
  • 51-Jenkins-Periodic Backup插件实现Jenkins备份
  • C++之入门之引用,内联函数
  • linux kprobe使用
  • 2023年超全前端面试题-背完稳稳拿offer(欢迎补充)
  • python之web自动化测试框架
  • 算法笔记(十五)—— 动态规划(暴力递归到动态规划)习题训练!
  • 云原生架构基础概念及应用办法
  • RedisTemplate 的基本使用手把手教
  • Hbase -- Compact工具梳理
  • 【java代码审计】SQL注入
  • 前置知识-辛 Runge-Kutta 方法
  • require 与 import 两种引入模块方式到底有什么区别?
  • 软考信息系统监理师备考建议
  • 第八届蓝桥杯省赛——4承压计算(二维数组,嵌套循环)
  • 【ECNU】3645. 莫干山奇遇(C++)