LeetCode_687

Posted huangming-zzz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode_687相关的知识,希望对你有一定的参考价值。

class Solution 
public:
    int longestUnivaluePath(TreeNode* root) 
        if(root == nullptr) return 0;
        int ans = 0;
        univalue(root, &ans);
        return ans;
    
private:
    int univalue(TreeNode& root, int* ans) 
        if(root == nullptr) return 0;
        int l = univalue(root->left, ans);
        int r = univalue(root->right, ans);

        int pl = 0;
        int pr = 0;

        if(root->left && root.val == root->left.val) pl = l + 1;
        if(root->left && root.val == root->right.val) pr = r + 1;

        *ans = max(*ans, pr + pl);
        return max(pl,pr);
    
;

技术图片

以上是关于LeetCode_687的主要内容,如果未能解决你的问题,请参考以下文章

[leetcode-687-Longest Univalue Path]

[LeetCode] 687. Longest Univalue Path

[LeetCode] 687. Longest Univalue Path 最长唯一值路径

leetcode 687.Longest Univalue Path

leetcode——687. 最长同值路径

Leetcode 687.最长同值路径