Diameter Of Tree(找到树中两个叶节点的最远距离)
题目描述:
给定一棵树的头结点,找到树中的两个节点,要求这两个节点的距离最大,返回该距离。
解题思路:
通过分析我们可以知道,一棵树的两个节点的最远距离可能来自两种情况:
- 左节点的最深深度 + 右节点的最深深度,经过根节点;
- 在左节点为根节点中的两个节点存在最远距离;在右节点为根节点中的两个节点存在最远距离;
我们用height函数找到某个节点的深度;用diameter函数找到以某个节点为根中两个叶节点的最远距离。
代码如下:
|
|