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

1614. 括号的最大嵌套深度【 力扣(LeetCode) 】

文章目录

  • 零、原题链接
  • 一、题目描述
  • 二、测试用例
  • 三、解题思路
  • 四、参考代码

零、原题链接


1614. 括号的最大嵌套深度

一、题目描述

给定 有效括号字符串 s,返回 s 的 嵌套深度。嵌套深度是嵌套括号的 最大 数量。

二、测试用例

示例 1:

输入:s = "(1+(2*3)+((8)/4))+1"输出:3解释:数字 8 在嵌套的 3 层括号中。

示例 2:

输入:s = "(1)+((2))+(((3)))"输出:3解释:数字 3 在嵌套的 3 层括号中。

示例 3:

输入:s = "()(())((()()))"输出:3

提示:

1 <= s.length <= 100
s 由数字 0-9 和字符 '+''-''*''/''('')' 组成
题目数据保证括号字符串 s 是 有效的括号字符串

三、解题思路

  1. 基本思路:
      用栈进行匹配,每次压入栈更新最大值;
  2. 具体思路:
    • 遍历字符串
      • 如果是左括号,则压入栈,同时记录最大值
      • 如果是右括号,则出栈元素
      • 如果是其他字符,则跳过
    • 输出最大值。

四、参考代码

时间复杂度: O ( n ) \Omicron(n) O(n)
空间复杂度: O ( n ) \Omicron(n) O(n)

class Solution {
public:int maxDepth(string s) {int n = s.length();int k = 0, _max = 0;for (int i = 0; i < n; i++) {if (s[i] == '(') {k++;_max = max(_max, k);} else if (s[i] == ')') {k--;}}return _max;}
};

相关文章:

  • LVS+KeepAlived
  • ansible template 文件中如果包含{{}} 等非ansible 变量处理
  • 【python深度学习】Day 39 图像数据与显存
  • 关于 JavaScript 版本、TypeScript、Vue 的区别说明, PHP 开发者入门 Vue 的具体方案
  • 2.spring基础入门(二)
  • 充电便捷,新能源汽车移动充电服务如何预约充电
  • 数字孪生数据监控如何提升汽车零部件工厂产品质量
  • 汽车制造场景下Profibus转Profinet网关核心功能与应用解析
  • 新能源汽车电控系统的精准守护者PKDV5355高压差分探头
  • 【JS进阶】JavaScript 中 this 值的确定规则
  • 单片机——keil5
  • CUDA 归约求和(Reduction)算法
  • Java AQS(Abstract Queued Synchronized)深度解析
  • 使用 Arthas 查看接口方法执行时间
  • MVCC(多版本并发控制)机制
  • C++双线程交替打印奇偶数(活泼版)
  • 【java】aes,salt
  • CAN通信波特率异常的危害
  • K M G T P E Z
  • SAR ADC 比较器噪声分析(一)
  • 想开一家网店/品牌推广百度seo
  • 建设银行总行信息网站/seo优化师就业前景
  • 直播网站开发好做么/自己搭建网站需要什么
  • 那个网做网站便宜/廊坊seo
  • 公司常用网站开发软件/b站不收费网站
  • 电商网站建设建站方案/百度推广培训