package problems.easy; import problems.utils.TreeNode; /** * Created by sherxon on 2016-12-24. */ /** * Given Binary Tree, return minimum depth of Binary Tree. */ public class MinimumDepthofBinaryTree { public int minDepth(TreeNode root) { if (root == null) return 0; int left = minDepth(root.left); int right = minDepth(root.right); if (left == 0 || right == 0) return Math.max(left, right) + 1; else return Math.min(left, right) + 1; } }