/* * @LastEditTime: 2026-09-28 08:11:07 */ classSolution { public: intmaxDepth(const string& s){ int ans = 0; for (int i = 0, n = s.size(), layer = 0; i < n; i++) { if (s[i] == '(') { layer++; ans = max(ans, layer); } elseif (s[i] == ')') { layer--; } } return ans; } };
Python
1 2 3 4 5 6 7 8 9 10 11 12 13
''' LastEditTime: 2026-09-28 08:19:18 ''' classSolution: defmaxDepth(self, s: str) -> int: layer = ans = 0 for i, c inenumerate(s): if c == '(': layer += 1 ans = max(ans, layer) elif c == ')': layer -= 1 return ans
Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/* * @LastEditTime: 2026-09-28 08:20:54 */ classSolution { publicintmaxDepth(String s) { intans=0; for (inti=0, n = s.length(), layer = 0; i < n; i++) { if (s.charAt(i) == '(') { ans = Math.max(ans, ++layer); } elseif (s.charAt(i) == ')') { layer--; } } return ans; } }
Go
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
/* * @LastEditTime: 2026-09-28 10:00:29 */ package main
funcmaxDepth(s string) (ans int) { layer := 0 for _, c := range s { if c == '(' { layer++ ans = max(ans, layer) } elseif c == ')' { layer-- } } return }
Rust
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
/* * @LastEditTime: 2026-09-28 10:09:31 */ implSolution { pubfnmax_depth(s: String) ->i32 { letmut ans = 0; letmut layer = 0; forcin s.chars() { if c == '(' { layer += 1; ans = ans.max(layer); } elseif c == ')' { layer -= 1; } } ans } }