Binary Tree Longest Consecutive Sequence Leetcode
Posted 璨璨要好好学习
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Binary Tree Longest Consecutive Sequence Leetcode相关的知识,希望对你有一定的参考价值。
Given a binary tree, find the length of the longest consecutive sequence path.
The path refers to any sequence of nodes from some starting node to any node in the tree along the parent-child connections. The longest consecutive path need to be from parent to child (cannot be the reverse).
For example,
1 3 / 2 4 5Longest consecutive sequence path is
3-4-5
, so return 3
.
2 3 / 2 / 1Longest consecutive sequence path is
2-3
,not3-2-1
, so return 2
.public class Solution { private int total = 0; public int longestConsecutive(TreeNode root) { helper(root); return total; } public int helper(TreeNode root) { if (root == null) { return 0; } int max = 1; int left = helper(root.left); int right = helper(root.right); if (root.left != null && root.val == root.left.val - 1) { max = Math.max(left + 1, max); } if (root.right != null && root.val == root.right.val - 1) { max = Math.max(right + 1, max); } total = Math.max(max, total); return max; } }
不知道下次还能不能一下写出来,以后回顾一下吧。。。
没用top solution写一遍,有心情再写吧。。。我觉得我的方法也挺好的哈哈哈
以上是关于Binary Tree Longest Consecutive Sequence Leetcode的主要内容,如果未能解决你的问题,请参考以下文章
Binary Tree Longest Consecutive Sequence
298. Binary Tree Longest Consecutive Sequence
298. Binary Tree Longest Consecutive Sequence
LeetCode - Binary Tree Longest Consecutive Sequence