Class Solution
- java.lang.Object
-
- g1601_1700.s1614_maximum_nesting_depth_of_the_parentheses.Solution
-
public class Solution extends Object
1614 - Maximum Nesting Depth of the Parentheses.Easy
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 withB
), whereA
andB
are VPS’s, or - It can be written as
(A)
, whereA
is a VPS.
We can similarly define the nesting depth
depth(S)
of any VPSS
as follows:depth("") = 0
depth(C) = 0
, whereC
is a string with a single character not equal to"("
or")"
.depth(A + B) = max(depth(A), depth(B))
, whereA
andB
are VPS’s.depth("(" + A + ")") = 1 + depth(A)
, whereA
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 ofs
.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 digits0-9
and characters'+'
,'-'
,'*'
,'/'
,'('
, and')'
.- It is guaranteed that parentheses expression
s
is a VPS.
- It is an empty string
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
-
-
Method Detail
-
maxDepth
public int maxDepth(String s)
-
-