problem
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.
1 2 3 4 5 6 7 8 9 10
| Example:
Given binary tree [3,9,20,null,null,15,7],
3 / \ 9 20 / \ 15 7 return its minimum depth = 2.
|
approach1:
1 2 3 4 5 6 7 8 9 10 11 12 13
| class Solution { public int minDepth(TreeNode root) { if (root == null) { return 0; } if (root.left == null || root.right == null) { return Math.max(minDepth(root.left), minDepth(root.right)) + 1; }
return Math.min(minDepth(root.left), minDepth(root.right)) + 1;
} }
|
复杂度