首页 > 编程语言 >华为OD机试D卷 --最大括号深度--24年OD统一考试(Java & JS & Python & C & C++)

华为OD机试D卷 --最大括号深度--24年OD统一考试(Java & JS & Python & C & C++)

时间:2024-07-01 18:27:29浏览次数:3  
标签:24 输出 嵌套 -- 无效 OD 括号 字符串 输入

文章目录

题目描述

现有一字符串仅由 ‘(‘,’)’,‘{‘,’}’,’[‘,’]’六种括号组成。

若字符串满足以下条件之一,则为无效字符串:

①任一类型的左右括号数量不相等;

②存在未按正确顺序(先左后右)闭合的括号。

输出括号的最大嵌套深度,若字符串无效则输出0。

0≤字符串长度≤100000

输入描述

一个只包括 ‘(‘,’)’,‘{‘,’}’,’[‘,’]’的字符串

输出描述

一个整数,最大的括号深度

用例

输入 []
输出 1
说明 有效字符串,最大嵌套深度为1

输入 ([]{()})
输出 3
说明 有效字符串,最大嵌套深度为3

输入 (]
输出 0
说明 无效字符串,有两种类型的左右括号数量不相等

输入 ([)]
输出 0
说明 无效字符串,存在未按正确顺序闭合的括号

输入 )(
输出 0
说明 无效字符串,存在未按正确顺序闭合的括号。

题目解析

此题要求计算一个由六种括号组成的字符串中的最大嵌套深度。字符串有效当且仅当:

1.各类括号数量相等;
2.所有括号按照正确的顺序闭合(即先左后右)。 若字符串无效,返回0;否则ÿ

标签:24,输出,嵌套,--,无效,OD,括号,字符串,输入
From: https://blog.csdn.net/wbajsjhhhhh/article/details/140026272

相关文章

  • linux命令汇总
    top(命令)显示系统中所有动态进程top-pPID显示指定进程编号的进程信息top-d10每隔10秒显示进程变化top-n3更新3次进程变化后结束进程top-i显示正在运行,正在执行的进程top命令下字段含义PID进程编号USER进程......
  • 设计模式——开闭、单一职责及里氏替换原则
    设计原则是指导软件设计和开发的一系列原则,它们帮助开发者创建出易于维护、扩展和理解的代码。以下是你提到的几个关键设计原则的简要说明:开闭原则(Open/ClosedPrinciple,OCP):开闭原则由BertrandMeyer提出,强调软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。这意味......
  • 分布式锁
    /***设置redis分布式锁**@paramkeyType分布式锁类型*@paramhKey分布式锁键值*@return对象列表*/publicbooleangetRedisTempLock(finalStringkeyType,finalStringhKey,longtempValue){Stringkey=keyT......
  • 地理信息科学在农业领域的应用:GIS引领精准农业新时代
    在现代农业的广阔舞台上,地理信息科学(GIS)作为一把锋利的数字之刃,正深刻改变着传统耕作方式,推动着农业向精准化、智能化迈进。本文将深入探讨GIS如何在精准农业和作物管理中发挥核心作用,揭示其如何助力农业可持续发展,提升作物产量与品质。精准农业的智慧地图GIS以其强大的空间......
  • ABC 360
    submissionsA,B直接暴力。C我们发现在多余\(1\)个东西的箱子一定会有多的一部分被移走,我们贪心地移走花费少的。D发现必须是面对面的蚂蚁才能相遇。并且距离小于等于\(2T\)。直接二分即可。E这一场最有思维量的题。我们记录一个目前的期望位置\(x\),每一次操作有\(fra......
  • 数据结构 —— Trie 树
    一个笔记需要一张头图:Trie树是一种维护(广义)字符串(我们认为广义字符串是一切可以被线性描述的类型,例如,我们认为整数(无论是哪种进制下)是一种广义字符串;有理数也是一种广义字符串(使用无限循环小数方式表述,可能需要一些特殊处理。))的数据结构,其特征为适于处理前缀类型或寻找类型(i.e.......
  • STM32时钟配置
    STM32F10x时钟配置根据参考手册可知STM32F10x系列的时钟树如下:图中给了说明了HSE、HSI、LSI、LSE的全称。HSE(Thehighspeedexternalclocksignal),高速外部时钟信号,需要4-16MHz的外部振荡器HSI(Thehighspeedinternalclocksignal),高速内部时钟信号,使用8MHzRC振荡器......
  • Character AI 推出实时语音通话功能;AirPods 将配备红外摄像头模组丨 RTE 开发者日报
      开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(Real-TimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点,......
  • SpringBoot项目配置文件加密
    前言防止配置文件敏感信息泄露,去年公司出现过类似事件,也防止源码泄露,对项目中的配置文件进行加密引入方式pom文件引入以下依赖<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.3</v......
  • 如何使用 Services.AddDistributedMemoryCache
    参考资料:https://www.cnblogs.com/RainFate/p/16920591.html AI生成:在.NETCore中,Services.AddDistributedMemoryCache()方法用于注册分布式内存缓存。这是一个内存中的缓存解决方案,适用于需要在多个服务器或服务之间共享缓存数据的分布式系统。如何使用AddDistributedMemory......