[leetcode]687. Longest Univalue Path
生活随笔
收集整理的這篇文章主要介紹了
[leetcode]687. Longest Univalue Path
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
和求直徑的那個題思路差不多,不過這個題要判斷是不是相等。
public int longestUnivaluePath(TreeNode root) {int res = 0;if(root==null) return 0;if (root.left!=null&&root.left.val==root.val)res = 1+helper(root.left);if (root.right!=null&&root.right.val==root.val)res+=1+helper(root.right);return Math.max(res,Math.max(longestUnivaluePath(root.left),longestUnivaluePath(root.right)));}//用來判斷相同數字深度public int helper(TreeNode root){if (root==null) return 0;int cur = 0;if (root.left!=null&&root.val==root.left.val)cur = 1+helper(root.left);if (root.right!=null&&root.val==root.right.val)cur = Math.max(cur,1+helper(root.right));return cur;}?
轉載于:https://www.cnblogs.com/stAr-1/p/8397421.html
總結
以上是生活随笔為你收集整理的[leetcode]687. Longest Univalue Path的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ios 10.3 汉字的中划线
- 下一篇: Beta 冲刺 (4/7)