- Python编程300例:快速构建可执行高质量代码
- 李永华编著
- 155字
- 2021-03-26 23:33:16
例37 二叉树最长连续序列
1.问题描述
给定一棵二叉树,找到最长连续路径的长度,即任何序列起始节点到树中任一节点都必须遵循父-子关系,最长的连续路径必须是从父节点到子节点。
2.问题示例
输入{1,#,3,2,4,#,#,#,5},输出3,二叉树如下所示:
![](https://epubservercos.yuewen.com/E3EF07/19549640501519606/epubprivate/OEBPS/Images/Figure-P52_24509.jpg?sign=1739417819-fVbpfMwRsVnHWtaYlWBl2QJ9eMYU6OAv-0-074091079d98797b70c58f74e15b6092)
最长连续序列是3-4-5,所以返回3。
3.代码实现
![](https://epubservercos.yuewen.com/E3EF07/19549640501519606/epubprivate/OEBPS/Images/Figure-P52_24507.jpg?sign=1739417819-n8XSxaWI9B4ExwMxXWMLHwlfvPq9Us1s-0-c57bb6d8d9393ae29e3191fe083578bd)
4.运行结果
输入:{1,#,3,2,4,#,#,#,5}
输出:3