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

Leetcode 20. 有效的括号

在这里插入图片描述

心路历程:

看到括号问题直接想到栈,但是纠结了一下题目中给出的 ‘2. 左括号必须以正确的顺序闭合’ 这一约束,其实这句话的意思简化了题目要求,'[(])'这样的字符串就不满足要求了。

注意的点:

1、注意最后需要栈为空的时候才能返回true,否则代表左括号可能会多余。

解法:栈

class Solution:def isValid(self, s: str) -> bool:# 栈from collections import dequestack = deque([])lefts, rights = ['(', '[', '{'], [')', ']', '}']mappings_right = {')':'(', ']':'[', '}':'{'}for c in s:if c in lefts:stack.append(c)else:if len(stack) == 0: return Falseif stack.pop() != mappings_right[c]: return Falseif len(stack) == 0: return Trueelse: return False
http://www.lryc.cn/news/323430.html

相关文章:

  • jupyter | mac jupyter快捷键
  • 么样才能用最便捷的方式为Mac提速呢?
  • 专业前沿问题问答合集10-2——比特币的加密原理
  • C++中的流
  • 解决vue3中使用v-html,click不生效的问题
  • macOS下Java应用的打包和安装程序制作
  • OpenAI GPT商店面临质量与合规问题;黄仁勋预测:十年内AI将实时生成游戏画面
  • 前端根据pdf连接点击下载pdf而不是直接打开
  • pytorch中的gather函数的定义和作用是什么?
  • [ABC206E] Divide Both 解题记录
  • 常见的服务器技术和服务器技术的重要性
  • MATLAB中的数学建模:基础知识、实例与方法论
  • Flutter与Xamarin跨平台APP开发框架的区别
  • 【JAVA】Springboot集成Proguard完成jar包混淆
  • 全流程ArcGIS Pro技术应用
  • 4.windows ubuntu 子系统:微生物宏基因组测序和分析流程概括。
  • S2-066分析与复现
  • 让天下没有难学的大模型!我整理一份大模型技术知识图谱!
  • 大屏动效合集更更更之实现百分比环形
  • 基于springboot的反诈宣传平台
  • 面试算法-82-不同路径
  • 阿里云ECS经济型e实例,2核2G配置、3M固定带宽和40G ESSD Entry系统盘
  • Java基础知识总结(13)
  • 杰发科技AC7801——Keil编译的Hex大小如何计算
  • opengl 学习(六)-----坐标系统与摄像机
  • 分库分表场景下多维查询解决方案(用户+商户)
  • vue学习日记14:工程化开发脚手架Vue CLI
  • java Flink(四十三)Flink Interval Join源码解析以及简单实例
  • JsonUtility.ToJson 和UnityWebRequest 踩过的坑记录
  • 面试算法-69-三角形最小路径和