Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 6080bcc

Browse files
authored
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)

AltStyle によって変換されたページ (->オリジナル) /