[Leetcode] 298. Binary Tree Longest Consecutive Sequence

這一題比較簡單的做法是DFS的bottom up。從上往下傳遞當前的連續長度和上一層的節點。如果上一層的節點是當前節點減一,那麼上一層傳下來的連續長度加一,否則連續長度重置爲一。然後繼續往左或者右傳遞。然後從當前值和左邊返回的值和右邊子樹返回的值中取最大值返回。 public int longestConsecutive(TreeNode root) { return this._
相關文章
相關標籤/搜索