Search⌘ K
AI Features

Problem: Maximum Depth of Binary Tree

Explore how to compute the maximum depth of a binary tree by implementing a recursive depth-first search in C++. Understand how to traverse the tree, handle base cases, and calculate the longest path from root to leaf. Learn to analyze the time complexity as O(n) and space complexity depending on tree balance.

Statement

Given the root of a binary tree, return its maximum depth.

The maximum depth of a binary tree is defined as the number of nodes along the longest path from the root node down to the farthest leaf node.

Note: A leaf node is a node with no children.

Constraints:

  • The number of nodes in the tree is in the range [0,104][0, 10^4].

  • 100-100 \leq ...