码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode_687

时间:2019-07-25 12:19:17      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:treenode   etc   http   image   int   long   return   ges   cpp   

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

标签:treenode   etc   http   image   int   long   return   ges   cpp   

原文地址:https://www.cnblogs.com/huangming-zzz/p/11243333.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!