Given a binary tree, you need to find the length of Longest Consecutive Path in Binary Tree.
Especially, this path can be either increasing or decreasing. For example, [1,2,3,4] and [4,3,2,1] are both considered valid, but the path [1,2,4,3] is not valid. On the other hand, the path can be in the child-Parent-child order, where not necessarily be parent-child order.
Example 1:
Example 2:
Note: All the values of tree nodes are in the range of [-1e7, 1e7].
解法1:
要先想想思路
一个node,返回已他为起点的最长的decreasing和increasing
那通过root的最长的一个path一定是increase + decrease - 1, 减1是去掉一次root
C++
Java