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

【Leetcode】【240404】1614. Maximum Nesting Depth of the Parentheses

BGM(?):圣堂之门-阿沁《梵谷的左耳》

Description

A string is a valid parentheses string (denoted VPS) if it meets one of the following:

It is an empty string “”, or a single character not equal to “(” or “)”,
It can be written as AB (A concatenated with B), where A and B are VPS’s, or
It can be written as (A), where A is a VPS.
We can similarly define the nesting depth depth(S) of any VPS S as follows:

depth(“”) = 0
depth© = 0, where C is a string with a single character not equal to “(” or “)”.
depth(A + B) = max(depth(A), depth(B)), where A and B are VPS’s.
depth(“(” + A + “)”) = 1 + depth(A), where A is a VPS.
For example, “”, “()()”, and “()(()())” are VPS’s (with nesting depths 0, 1, and 2), and “)(” and “(()” are not VPS’s.

Given a VPS represented as string s, return the nesting depth of s.

Example 1:

Input: s = "(1+(2*3)+((8)/4))+1"
Output: 3

Explanation: Digit 8 is inside of 3 nested parentheses in the string.

##Example 2:

Input: s = "(1)+((2))+(((3)))"
Output: 3

Constraints:

1 <= s.length <= 100
s consists of digits 0-9 and characters ‘+’, ‘-’, ‘*’, ‘/’, ‘(’, and ‘)’.
It is guaranteed that parentheses expression s is a VPS.

Solution

Try to think it easy: define s for the number of (, and deep for the deep

  • When visit’(', just count start.
  • When visit’)', regarding as a VPS finish, compare current deep with start. Finally, sub the start as the ‘layer’ of this nest has been finish

Code

class Solution {
public:int maxDepth(string s){if(s==" "||(s.length()==1&&s!="("&&s!=")")) return 0;else{int deep=0,start=0;for(int i=0;i<s.size();++i){if(s[i]=='('){++start;}else if(s[i]==')') {deep=max(deep,start);--start;}}return deep;}return 0;}
};
http://www.lryc.cn/news/331721.html

相关文章:

  • 联通iccid 19转20 使用luhn 算法的计算公式
  • I.MX6ULL的MAC网络外设设备树实现说明一
  • vue弹出的添加信息组件中 el-radio 单选框无法点击问题
  • 蓝桥杯刷题day13——玩游戏【算法赛】
  • Three.js——scene场景、几何体位置旋转缩放、正射投影相机、透视投影相机
  • springboot集成rabbitmq
  • 腾讯云轻量4核8G12M应用服务器性能测评和优惠价格表
  • 判断点在多边形内的算法
  • Network AIS Receiver R400N
  • JavaScript循环
  • 9Proxy,跨境电商一站式解决方案
  • ObjectiveC-08-OOP面向对象程序设计-类的分离与组合
  • Qt 总结
  • 中间件复习之-RPC框架
  • AcWing 787. 归并排序——算法基础课题解
  • 力扣1379---找出克隆二叉树的相同节点(Java、DFS、简单题)
  • FLink学习(三)-DataStream
  • Failed to resolve import “Home/components/HomeNew.vue“. Does the file exist?
  • 《价值》-张磊-高瓴资本-3-建立人脉和信任;顺应趋势,把握机遇;
  • 游戏引擎中的物理应用
  • 复现k8s黄金票据学习
  • 08-JavaScript BOM定时器及JS动画
  • 边缘计算盒子与云计算:谁更适合您的业务需求?
  • 浅聊什么是Redis?
  • java算法day43 | ● 1049. 最后一块石头的重量 II ● 494. 目标和 ● 474.一和零
  • 练气第六天
  • 认识 Redis 与 分布式
  • Linux初学(十二)AWK进阶
  • 文字识别 Optical Character Recognition,OCR CTC STN
  • 四、MySQL读写分离之MyCAT