首页 > 代码库 > LeetCode:Minimum Depth of Binary Tree
LeetCode:Minimum Depth of Binary Tree
要求:此题正好和Maximum Depth of Binary Tree一题是相反的,即寻找二叉树的最小的深度值:从根节点到最近的叶子节点的距离。
结题思路:和找最大距离不同之处在于:找最小距离要注意(l<r)? l+1:r+1的区别应用,因为可能存在左右子树为空的情况,此时值就为0,但显然值是不为0的(只有当二叉树为空才为0),所以,在这里注意一下即可!
代码如下:
1 struct TreeNode { 2 int val; 3 TreeNode *left; 4 TreeNode *right; 5 TreeNode(int x): val(x),left(NULL), right(NULL) {} 6 }; 7 8 int minDepth(TreeNode *root) 9 {10 if (NULL == root)11 return 0;12 int l = minDepth(root->left);13 int r = minDepth(root->right);14 if (!l)15 return r+1;16 if (!r)17 return l+1;18 return (l<r)?l+1:r+1;20 }
LeetCode:Minimum Depth of Binary Tree
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。