码迷,mamicode.com
首页 > 其他好文 > 详细

Leetcode 865. Smallest Subtree with all the Deepest Nodes

时间:2018-07-15 22:14:44      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:ret   java   怎么   返回   哈希表   dep   btree   哈希   The   

这道题的关键在于知道每个节点的深度,可以用哈希表保存的前提下,怎么找出公共最小的父节点。方法是,如果当前node左右节点都有深度最大节点,返回当前node,如果只有左边有,返回node的左节点,反之返回右节点。也就是以下的java代码
public TreeNode answer(TreeNode node) {
if (node == null || depth.get(node) == max_depth)
return node;
TreeNode L = answer(node.left),
R = answer(node.right);
if (L != null && R != null) return node;
if (L != null) return L;
if (R != null) return R;
return null;
}

Leetcode 865. Smallest Subtree with all the Deepest Nodes

标签:ret   java   怎么   返回   哈希表   dep   btree   哈希   The   

原文地址:https://www.cnblogs.com/bloomingFlower/p/9314903.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!