当前位置: 首页 > news >正文

打家劫舍III

在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为“根”。 除了“根”之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。 如果两个直接相连的房子在同一天晚上被打劫,房屋将自动报警。

计算在不触动警报的情况下,小偷一晚能够盗取的最高金额。

在这里插入图片描述
在这里插入图片描述
最暴力的递归:

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    int rob(TreeNode* root) {
        if(root == NULL){
            return 0;
        }
        int money = root->val;
        if(root->left){
            money += rob(root->left->right) + rob(root->left->left);
        }
        if(root->right){
            money += rob(root->right->left) + rob(root->right->right);
        }
    return max(money,rob(root->left)+rob(root->right));
    }
    
};
盒子6910
发布了106 篇原创文章 · 获赞 31 · 访问量 2万+
私信 关注

相关文章:

  • 获144.5亿投资,“与狼共舞”的奇瑞能否再成自主品牌标杆?
  • 1688API开发系列:item_search-按关键字搜索商品API 返回值说明
  • 架构学习笔记
  • 财经早报 | 美联储按下降息暂停键,中国央行明年会降准降息吗?
  • mySQL高级知识(八)——ORDER BY优化
  • 中诚信集团创始人毛振华:警惕经济下行压力下再度依托国企稳增长
  • xshell连接不上服务器
  • 商赢环球变更业绩承诺补偿遭质疑 投服中心呼吁中小投资者积极行权
  • CCCF优秀文章精选
  • 短融券成券商补充资本金“硬核” 年内发行规模已达去年3倍
  • docker-compose 基础
  • 程序员,Mybatis 你踩过坑吗?
  • 【弄nèng - SpringCloud】应用篇 —— 整合Zipkin【Finchley版】
  • python爬虫cookie模拟登陆(二)
  • 1234定位
  • NGAPI接口开放平台文档
  • hadoop的shell操作命令
  • server_name指令用法
  • 肆无忌惮!假借券商之名,公开举办炒股大赛!宣称5亿操盘+千万大奖,直播间大肆荐股,这家券商回应了
  • Android获取本地图片之ACTION_GET_CONTENT与ACTION_PICK区别