1614. Maximum Nesting Depth of the Parentheses

Difficulty:
Related Topics:
Similar Questions:

Problem

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

We can similarly define the nesting depth depth(S) of any VPS S as follows:

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:

Solution (Java)

class Solution {
    public int maxDepth(String s) {
        Deque<Character> stack = new ArrayDeque<>();
        int maxDepth = 0;
        for (char c : s.toCharArray()) {
            if (c == '(') {
                stack.push(c);
            } else if (c == ')') {
                maxDepth = Math.max(maxDepth, stack.size());
                stack.pop();
            }
        }
        return maxDepth;
    }
}

Explain:

nope.

Complexity: