143. 最长同值路径

内存限制:256 MB 时间限制:1.000 S

题目描述

给定一个二叉树的 root ,返回最长的路径的长度,这个路径中的每节点具有相同值。这条路径可以经过也可以不经过根节点。两个节点之间的路径长度 由它们之间的边数表示。 

树的节点数的范围是 [0,10^4] -1000 <= Node.val <= 1000

树的深度将不超过 18 层

输入

输入共两行,第一行是一个整数 n,表示第二行的字符串数。

第二行包含 n 个字符串,空格隔开,数字的字符串代表该节点存在,并且值为数字,null 代表是一个空结点。

输出

输出一个正整数,代表最长路径长度。

样例输入 复制

7
5 4 5 1 1 null 5

样例输出 复制

2

提示

通过层序遍历构建二叉树如下: