Skip to content

Commit 6080bcc

Browse files
authoredJan 7, 2022
Add files via upload
1 parent 6517cc7 commit 6080bcc

File tree

1 file changed

+95
-0
lines changed

1 file changed

+95
-0
lines changed
 

‎1614.括号的最大嵌套深度.md

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
# 1614.括号的最大嵌套深度
2+
3+
如果字符串满足以下条件之一,则可以称之为 有效括号字符串(valid parentheses string,可以简写为 VPS):
4+
5+
字符串是一个空字符串 "",或者是一个不为 "(" 或 ")" 的单字符。
6+
字符串可以写为 AB(A 与 B 字符串连接),其中 A 和 B 都是 有效括号字符串 。
7+
字符串可以写为 (A),其中 A 是一个 有效括号字符串 。
8+
类似地,可以定义任何有效括号字符串 S 的 嵌套深度 depth(S):
9+
10+
depth("") = 0
11+
depth(C) = 0,其中 C 是单个字符的字符串,且该字符不是 "(" 或者 ")"
12+
depth(A + B) = max(depth(A), depth(B)),其中 A 和 B 都是 有效括号字符串
13+
depth("(" + A + ")") = 1 + depth(A),其中 A 是一个 有效括号字符串
14+
例如:""、"()()"、"()(()())" 都是 有效括号字符串(嵌套深度分别为 0、1、2),而 ")(" 、"(()" 都不是 有效括号字符串 。
15+
16+
给你一个 有效括号字符串 s,返回该字符串的 s 嵌套深度 。
17+
18+
19+
20+
示例 1:
21+
22+
输入:s = "(1+(2*3)+((8)/4))+1"
23+
输出:3
24+
解释:数字 8 在嵌套的 3 层括号中。
25+
示例 2:
26+
27+
输入:s = "(1)+((2))+(((3)))"
28+
输出:3
29+
示例 3:
30+
31+
输入:s = "1+(2*3)/(2-1)"
32+
输出:1
33+
示例 4:
34+
35+
输入:s = "1"
36+
输出:0
37+
38+
39+
提示:
40+
41+
1 <= s.length <= 100
42+
s 由数字 0-9 和字符 '+'、'-'、'*'、'/'、'('、')' 组成
43+
题目数据保证括号表达式 s 是 有效的括号表达式
44+
45+
来源:力扣(LeetCode)
46+
链接:https://leetcode-cn.com/problems/maximum-nesting-depth-of-the-parentheses
47+
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
48+
49+
50+
51+
c语言
52+
53+
```c
54+
int maxDepth(char * s){
55+
int deep = 0;
56+
int size = 0;
57+
int n = strlen(s);
58+
for(int i = 0;i < n;i++){
59+
if(s[i]=='('){
60+
size++;
61+
62+
}else if(s[i]==')'){
63+
size--;
64+
}c
65+
if(deep<=size){deep=size;}
66+
}
67+
return deep;
68+
}
69+
```
70+
71+
java
72+
73+
其中java使用.toCharArray()的方法将一个字符串转化为一个数组。
74+
75+
```java
76+
class Solution {
77+
public int maxDepth(String s) {
78+
char [] stringArr =s.toCharArray();
79+
int deep = 0,size = 0;
80+
int n = s.length();
81+
for(int i = 0;i<n;i++){
82+
if(stringArr[i]=='('){
83+
size++;
84+
}else if(stringArr[i]==')'){
85+
size--;
86+
}
87+
if(size>=deep){
88+
deep=size;
89+
}
90+
}
91+
return deep;
92+
}
93+
}
94+
```
95+

0 commit comments

Comments
 (0)
Please sign in to comment.