7.5 Minimum Depth of a Binary Tree (easy)
Last updated
Was this helpful?
Last updated
Was this helpful?
Given a binary tree, find its minimum depth.
The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.
Note: A leaf is a node with no children.
Example 1:
Example 2:
Constraints:
The number of nodes in the tree is in the range [0, 105]
.
-1000 <= Node.val <= 1000
Time complexity #
The time complexity of the above algorithm is O(N), where āNā is the total number of nodes in the tree. This is due to the fact that we traverse each node once.
Space complexity #
The space complexity of the above algorithm will be O(N) which is required for the queue. Since we can have a maximum of N/2 nodes at any level (this could happen only at the lowest level), therefore we will need O(N) space to store them in the queue