首页 > 其他 > 详细

【leetcode】337. 打家劫舍 III

时间:2021-01-24 14:25:00      阅读:15      评论:0      收藏:0      [点我收藏+]
struct st  {
    int pre;
    int prepre;
};
#define max(a,b) ((a)>(b))?(a):(b)
struct st recursion(struct TreeNode* root){
    if(!root){
        return (struct st){0,0};
    }
    struct st left = recursion(root->left);
    struct st right = recursion(root->right);
    int tmp=left.pre;
    left.pre=max(left.pre+right.pre, left.prepre+right.prepre+root->val);
    left.prepre=tmp+right.pre;
    return left;    
}
int rob(struct TreeNode* root){
    return recursion(root).pre;
}

 

【leetcode】337. 打家劫舍 III

原文:https://www.cnblogs.com/ganxiang/p/14320411.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!