二叉树——套路化解题--2.二叉树上的最远距离

二叉树中, 一个节点可以往上走和往下走, 那么从节点A总能走到节点B。
节点A走到节点B的距离为: A走到B最短路径上的节点个数。
求一棵二叉树上的最远距离

套路:求每个结点的最远距离,结果在其中。

以X结点为头,

可能性1:最大距离仅在左子树

可能性2:最大距离仅在右子树

可能性3:最大距离包含X结点,

  即左子树的最大距离是包含左子树的深度,右子树的最大距离是包含右子树的深度,

  那么包含结点X的最大距离是左子树加上X结点再加上右子树

 

需要的信息:1.最大距离 2.深度

 

posted @ 2018-05-04 15:37  SkyeAngel  阅读(238)  评论(0编辑  收藏  举报