LeetCode 1614. 括号的最大嵌套深度
文章目录
- 1. 题目
- 2. 解题
1. 题目
如果字符串满足一下条件之一,则可以称之为 有效括号字符串(valid parentheses string,可以简写为 VPS):
- 字符串是一个空字符串
""
,或者是一个不为"(" 或 ")"
的单字符。 - 字符串可以写为 AB(A 与 B 字符串连接),其中 A 和 B 都是 有效括号字符串 。
- 字符串可以写为 (A),其中 A 是一个 有效括号字符串 。
类似地,可以定义任何有效括号字符串 S 的 嵌套深度 depth(S):
depth("") = 0
depth(A + B) = max(depth(A), depth(B))
,其中 A 和 B 都是 有效括号字符串depth("(" + A + ")") = 1 + depth(A)
,其中 A 是一个 有效括号字符串
例如:""、"()()"、"()(()())"
都是 有效括号字符串(嵌套深度分别为 0、1、2),而 ")(" 、"(()"
都不是 有效括号字符串 。
给你一个 有效括号字符串 s,返回该字符串的 s 嵌套深度 。
示例 1:
输入:s = "(1+(2*3)+((8)/4))+1"
输出:3
解释:数字 8 在嵌套的 3 层括号中。示例 2:
输入:s = "(1)+((2))+(((3)))"
输出:3示例 3:
输入:s = "1+(2*3)/(2-1)"
输出:1示例 4:
输入:s = "1"
输出:0提示:
1 <= s.length <= 100
s 由数字 0-9 和字符 '+'、'-'、'*'、'/'、'('、')' 组成
题目数据保证括号表达式 s 是 有效的括号表达式
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/maximum-nesting-depth-of-the-parentheses
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题
- 遇见左括号
++
, 遇见右括号--
class Solution {public:int maxDepth(string s) {int maxdepth = 0, deep = 0;for(char c : s){if(c == '(')deep++;else if(c == ')')deep--;maxdepth = max(maxdepth, deep);}return maxdepth;}
};
4 ms 5.9 MB
我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
LeetCode 1614. 括号的最大嵌套深度相关推荐
- 1614. 括号的最大嵌套深度
链接:1614. 括号的最大嵌套深度 题解: class Solution { public:int maxDepth(string s) {int result = 0;stack<char& ...
- LeetCode 1111. 有效括号的嵌套深度(奇偶分离)
1. 题目 有效括号字符串 仅由 "(" 和 ")" 构成,并符合下述几个条件之一: 空字符串 连接,可以记作 AB(A 与 B 连接),其中 A 和 B 都是 ...
- python【力扣LeetCode算法题库】1111- 有效括号的嵌套深度
有效括号的嵌套深度 有效括号字符串 仅由 "(" 和 ")" 构成,并符合下述几个条件之一: 空字符串 连接,可以记作 AB(A 与 B 连接),其中 A 和 ...
- Leetcode--1111. 有效括号的嵌套深度(Java)
有效括号字符串 仅由 "(" 和 ")" 构成,并符合下述几个条件之一: 空字符串 连接,可以记作 AB(A 与 B 连接),其中 A 和 B 都是有效括号字符 ...
- LeetCode 1111. 有效括号的嵌套深度
1111. 有效括号的嵌套深度 思路:我们只需要把奇数层的 ( 分配给 A,偶数层的 ( 分配给 B 即可 //'(' 时奇数为1,偶数为0 class Solution { public:vecto ...
- 【LeetCode】4月1日打卡-Day17-括号匹配/嵌套深度
题1 有效括号的嵌套深度 题解 要求划分出使得最大嵌套深度最小的分组,我们首先得知道如何计算嵌套深度.我们可以通过栈实现括号匹配来计算: 维护一个栈 s,从左至右遍历括号字符串中的每一个字符: 如果当 ...
- 【LeetCode】括号(有效括号、括号生成、最长有效括号)
文章目录 括号★★ 有效的括号★ 最长有效括号★★★ 有效的括号字符串★★ 使括号有效的最少添加★★ 有效括号的嵌套深度★★ 反转每对括号间的子串★★ 括号★★ LeetC面试题 08.09. 括号 ...
- codejam题目_嵌套深度-Google CodeJam 2020资格回合问题解决方案
codejam题目 Problem statement: 问题陈述: Given a string of digits S, insert a minimum number of opening an ...
- [DFS|剪枝] leetcode 22 括号生成
[DFS|剪枝] leetcode 22 括号生成 1.题目 题目链接 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合. 示例: 输入:n = 3 输出:[& ...
最新文章
- 信息转换原理: 信息、知识、智能的一体化理论
- SharePoint 列表应用实例 - 显示约束
- RS232与RS485的功能与区别
- 如何查看服务器当前的负载信息
- 37--计算一个字符串中每个字符出现次数
- tomcat UTF-8格式的HTML文件乱码
- vs 错误error C2011:类型重定义的解决办法
- PCS7组态及简单项目搭建
- 【持续更新】一些常用的网站分享(智能教育装备、智能机器人行业)
- 【Tableau Desktop 企业日常技巧12】Tableau CA或者CDA 考试真题(附带国外面试题目)
- 操作系统——进程管理思维导图(一)
- 【LeetCode】643. 子数组最大平均数 I
- 产品经理——java学习之路
- php如何实现自动加载mp3,PHP中自动加载的几种实现
- 百汇BCR:为什么要使用外汇模拟交易软件?有什么好处?
- 发烧友自制迷你单片编程器
- 汽车上的“黑匣子”,EDR成为中美智能汽车产业竞争的关键战场
- 打印Hello world发生了什么?
- js读取excel或者导出成excel时权限设置问题
- 理工男生资源达人的梦想,树莓派低成本创造私人专属互联网的构想及实现
热门文章
- Python02期(北京)课程笔记索引
- Flask中的 url_for() 函数
- Android 开源优秀 Library 推荐
- c语言递归汉诺塔次数,汉诺塔问题(C语言经典递归问题(一))
- VS2010中 C++创建DLL图解
- 三大类sql语句——该记录是本人以前微博上的文章
- ssh 命令行通过私钥登录其它设备
- Android菜鸟如何学习Android系统开发?
- struct task_struct 结构分析 \linux-1.0\linux\include\linux\sched.h
- 什么是一致性Hash算法?