[leet code] Minimum Depth of Binary Tree
2014-01-21 00:49
246 查看
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.
===========
Analysis:
1. Recursive approach, each recessive call focuses on one node
2. If leaf node reached, return depth
3. If current node has left or right child or both, return the minimum depth among left subtree and right subtree.
The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.
===========
Analysis:
1. Recursive approach, each recessive call focuses on one node
2. If leaf node reached, return depth
3. If current node has left or right child or both, return the minimum depth among left subtree and right subtree.
/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ public class Solution { public int minDepth(TreeNode root) { if (root == null) return 0; return helper(root, 0, Integer.MAX_VALUE); } public int helper(TreeNode node, int depth, int minDepth){ if(node == null) return minDepth; depth++; // current node is leaf if(node.left == null && node.right == null) return depth; // current node not leaf minDepth = Math.min(helper(node.left, depth, minDepth), helper(node.right, depth, minDepth)); return minDepth; } }
相关文章推荐
- [leet code]Maximum Depth of Binary Tree
- CODE 22: Minimum Depth of Binary Tree
- Maximum Depth of Binary Tree (Leet Code)
- minimum-depth-of-binary-tree java code
- lintcode minimum-depth-of-binary-tree 二叉树最小深度
- Minimum Depth of Binary Tree
- leetcode-1-Minimum Depth of Binary Tree
- [leetcode刷题系列]Minimum Depth of Binary Tree
- Minimum Depth of Binary Tree
- Minimum Depth of Binary Tree
- LeetCode ( Minimum Depth of Binary Tree)
- LeetCode OJ——Minimum Depth of Binary Tree
- Leetcode[111]-Minimum Depth of Binary Tree
- LeetCode--Minimum Depth of Binary Tree
- LeetCode Minimum Depth of Binary Tree
- Leetcode #111 Minimum Depth of Binary Tree
- 求二叉树的最小深度 Minimum Depth of Binary Tree
- LeetCode 111 Minimum Depth of Binary Tree
- week18-leetcode #111-MinimumDepthofBinaryTree
- leetcode: Minimum Depth of Binary Tree