一、题目描述
给定一个二叉树,找到最长的路径,这个路径中的每个节点具有相同值。 这条路径可以经过也可以不经过根节点。
注意:两个节点之间的路径长度由它们之间的边数表示。
示例 1:
输入:
1 | 5 |
输出:
1 | 2 |
示例 2:
输入:
1 | 1 |
输出:
1 | 2 |
注意: 给定的二叉树不超过10000个结点。 树的高度不超过1000。
二、题解
1.递归
1.1 思路
此题与543.二叉树的直径和563.二叉树的坡度的思路非常相似
1.在递归过程中,左右子树中,与当前根节点值相等的节点数目的和的最大值
1.2 代码
1 | /** |