Leetcode 337. 打家劫舍 III 树形dp

发布时间:2021-12-03 11:19:40


用f(root)表示从root节点出发能盗取的最高金额


f(root) = max(f(root->left)+f(root->right), ?root->val +? f(root->left->left)+f(root->left->right) + f(root->right->left) + f(root->right->right))


如果直接这样搜索,为有大量的重复搜索,所以要用hashmap记录状态
?


/**
* 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:
unordered_map hashmap;
int rob(TreeNode* root) {
// rob(root) 表示从根节点出发的最高金额
if(root==NULL) return 0;
if(hashmap.count(root)) return hashmap[root];
int money = root->val;
if(root->left){
money += rob(root->left->left)+rob(root->left->right);
}
if(root->right){
money += rob(root->right->right)+rob(root->right->left);
}
return max(money,rob(root->left)+rob(root->right));
}
};

记忆话优化


class Solution {
public:
unordered_map hashmap;
int rob(TreeNode* root) {
// rob(root) 表示从根节点出发的最高金额
if(root==NULL) return 0;
if(hashmap.count(root)) return hashmap[root];
int money = root->val;
if(root->left){
money += rob(root->left->left)+rob(root->left->right);
}
if(root->right){
money += rob(root->right->right)+rob(root->right->left);
}
int val = max(money,rob(root->left)+rob(root->right));
hashmap[root] = val;
return val;
}
};

?

相关文档

  • 我最喜欢的颜色小学英语作文
  • 华中科大抄袭丑闻
  • 如果更好的理解ITIL
  • 如何打破双亲委派机制?
  • 形容生活艰难句子
  • (实用)教师辞职报告范文合集8篇
  • 99分的苦恼阅读题答案
  • 对于妇科炎症的症状你了解多少 不及时的治疗阴道炎危害大
  • 9篇关于水浒传中的小故事
  • 小程序 video标签问题
  • 月亮上没有大气的原因
  • 吃西瓜拉肚子怎么办?吃西瓜会拉肚子吗?
  • 校考面试艺术常识考什么
  • 迟到的2018年终总结
  • 女生瘦腿的有效方法
  • 蒸馒头为什么有一个成死面的了
  • 孔鳐的制作方法
  • git 子模块和分支
  • CRNN论文翻译??中英文对照
  • 不要让自己后悔
  • 江苏高三语文课外名句积累
  • 如何使用白醋洗脸
  • 月经期间喝什么可以排毒
  • lg电视智能共享连接手机
  • 白羊座的韩国女明星有哪些
  • 2017年文秘写作者应具备的基本条件
  • 关于美食的散文美食的散文欣赏
  • 台式电脑突然自动重启怎么解决
  • 篮球运球过人教学视频高清
  • tomcat启动出现乱码,已解决
  • 猜你喜欢

  • 小学议论文作文:品“送人玫瑰,手有余香”有感9
  • 九年级语文下册 第五单元 20《龙永图趣说WTO》教案(2)(新版)语文版
  • 电力建设工程中的质量管理与安全管理
  • 疑虑客户调查分析表-模板
  • 小学一年级下册数学教案一年级下册数学教案-第一单元 第3课时 解决问题
  • 高中物理人教版选修3-4课件:13.5 光的衍射
  • 四年级作文议论文:挫折是人生的一笔财富
  • 韭菜过氧化氢酶不同环境下活性研究
  • 羊和虎合财吗
  • C#动态引用DLL的方法
  • 整棚番茄都卷叶 到底啥原因?
  • 2011年4月 上海市 徐汇区十三校高三物理第一次联考
  • 【人教版】2020年六年级下册数学:全册课堂作业设计-第4单元第4课时 图形的放大与缩小
  • 梃击案的经过
  • 三年级数学上册 第7单元 吨的认识(运输方案)教学建议 冀教版
  • 探析小学生语文自主阅读学*方法
  • 高中思想政治教学反思
  • 小女孩和老奶奶
  • 2018年湖北学术著作出版专项资金拟资助项目
  • 元谋县元马供销服务有限责任公司虎溪化肥农药销售点企业信用报告-天眼查
  • 64位打印机驱动
  • 中英古典文学中的女性美对比
  • 股票怎么看资金动向
  • 气相色谱法测定鱼粉饲料中多氯联苯(PCBs)残留量
  • 2型糖尿病患者内脏脂肪肥胖的临床意义
  • 【国家自然科学基金】_重组人干扰素-γ_基金支持热词逐年推荐_【万方软件创新助手】_20140802
  • 有趣的小店_小学作文
  • 丹麦留学:VIA大学学院学校简介
  • 小学一年级下册数学教案一年级下册数学教案-第一单元 第3课时 解决问题
  • 广东公务员考试地理常识判断辅导
  • 福州立林精美工艺品有限公司企业信用报告-天眼查
  • 高考英语 考纲3500词汇冲刺配套练*(一)
  • 玉米为什么出叉子
  • 昆山市共青园林绿化有限公司(企业信用报告)- 天眼查
  • 精心规划“十二五”打造未来新十年
  • 金属塑性成形设备
  • 2015年新疆木工理论模拟试题
  • 安徽大索竹木科技有限公司(企业信用报告)- 天眼查
  • 亳州市博远教育信息咨询有限公司企业信用报告-天眼查
  • 摄像机测试卡使用方法.doc
  • Linux内核并发与同步(1)
  • 繁星春水阅读练习题答案
  • 电脑版