面试题求助!!

如何只通过一次遍历,注意是一次遍历,找到普通二叉树的最大叶子节点和最小叶子节点之间的最短距离呢?其中最大叶子节点和最小叶子节点未知。
注意:只能一次遍历,最大最小节点是未知的,普通二叉树。#面试题目#
全部评论
把二叉树还原成数组,同时记录最大最小位置,通过这个位置可以推算出距离。推算方法,不断向n/2处逼近,没逼近一次,向根节点位置加一,当闭近到同一节点时,两道路径逼近的距离加起来就是了
1 回复 分享
发布于 2019-08-30 22:09
递归调用的时候对于每一个节点都返回最大叶子节点最小叶子节点和它两个的根结点?
点赞 回复 分享
发布于 2019-08-31 00:49

相关推荐

点赞 评论 收藏
分享
评论
1
6
分享

创作者周榜

更多
牛客网
牛客企业服务