//当前节点:偷(当前节点值,左右节点不取)//不偷(当前节点不取,递归选择左右节点取还是不取)
var rob = function(root) {const dd=function(root){//退出递归if(root==null){return [0,0]}//左右节点let left=dd(root.left)let right=dd(root.right)//当前节点let val1=Math.max(left[0],left[1])+Math.max(right[0],right[1])  //不偷let val2=root.val+left[0]+right[0]   //偷return [val1,val2]}let result=dd(root)return Math.max(result[0],result[1])
};

337. 打家劫舍 III(JavaScript)相关推荐

  1. 代码随想录Day48|198.打家劫舍、213.打家劫舍II、337.打家劫舍III

    文章目录 198.打0家劫舍 213.打家劫舍II 337.打家劫舍III 198.打0家劫舍 文章讲解:代码随想录 (programmercarl.com) 题目链接:198. 打家劫舍 - 力扣( ...

  2. day40|198.打家劫舍、213.打家劫舍II、337.打家劫舍III

    198.打家劫舍 你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 ...

  3. Day48 | 198. 打家劫舍 | 213.打家劫舍Il |337. 打家劫舍 III

    198. 打家劫舍 注意点: 1. 递推公式,dp[j-2]+nums[j]表示的是加上nums[j]后dp[j]的值, dp[j-1]表示的是不加nums[j]后dp[j-1]的最大值 class ...

  4. 337.打家劫舍 III 121. 买卖股票的最佳时机

    337.打家劫舍 III 树形dp,采用后序遍历,用dp[0],dp[1] 分别表示不取当前物品,和取当前物品的所获最大利润 /*** Definition for a binary tree nod ...

  5. leetcode 337. House Robber III | 337. 打家劫舍 III(树形dp;什么情况下dp需要强制包含当前元素?)

    题目 https://leetcode.com/problems/house-robber-iii/ 思考:什么情况下 dp 需要强制包含当前元素? dp 过程中,需要包含当前元素 的例子: leet ...

  6. LeetCode 337. 打家劫舍 III(记忆化+递归)

    文章目录 1. 题目 1.1 相关题目: 2. 解题 2.1 递归 2.2 记忆化递归 1. 题目 在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区.这个地区只有一个入口,我们称 ...

  7. 104. Leetcode 337. 打家劫舍 III (动态规划-打家劫舍)

    步骤一.确定递归函数的参数和返回值: dp数组及下标的含义 dp数组的长度为2, 下标为0记录不偷该节点所得到的的最大金钱,下标为1记 录偷该节点所得到的的最大金钱. 步骤二.确定终止条件: 在遍历的 ...

  8. 【LeetCode笔记】337. 打家劫舍III(Java、树型动态规划)

    文章目录 题目描述 思路 & 代码 更新版 题目描述 这年头当个小偷,都得会 dp 和二叉树了 和前面的 I & II 有点不同,这次直接换了数据结构,写树来了.(之后不会是图吧) 很 ...

  9. leetcode —— 337. 打家劫舍 III

    在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区.这个地区只有一个入口,我们称之为"根". 除了"根"之外,每栋房子有且只有一个" ...

最新文章

  1. 基于多特征地图和深度学习的实时交通场景分割
  2. 如何找回由于IO设备错误移动磁盘的文件
  3. HTML--HTML对象的关于位置和大小的属性的图解
  4. HTH的完整形式是什么?
  5. json符号解释大全_水电图纸图例大全,电气、弱电、给排水常用图例
  6. C# Repeater根据条件后台设置前台行背景色
  7. 1001.A+B Format (20) 解题
  8. (42)FPGA面试题时钟抖动和时钟偏移
  9. VC编译项目时缺少atlrx.h的解决办法
  10. day6面向对象--继承、多态
  11. css四种定位及相关知识总结(附实例、图解)
  12. mysql中 if语句的使用
  13. 计算机专业期末总结200字,学期末自我总结200字
  14. UG二次开发GRIP修改颜色
  15. git合并某个分支的某次提交(cherry-pick)
  16. GDSOI2019退役祭
  17. Vue +Vant 静态电商商城app(首页版)
  18. Linux中的0.0.0.0和 ::
  19. 文华期货数据格式公布
  20. 全球与中国四乙基氢氧化铵市场竞争趋势与企业竞争策略研究报告2022-2028年版

热门文章

  1. php是什么电荷,科学网—蛋白质的表面静电势、ζ-电位和表面电荷 - 朱俊向的博文...
  2. android 屏幕适配dimens,关于android:安卓屏幕适配一键生成dimens文件
  3. linux wamp,ubuntu wamp server ..................
  4. java中如何引用非静态变量_java为什么不能从静态环境引用非静态变量?
  5. java 获取apk的包名_java从apk文件里获取包名、版本号
  6. 鸿蒙技术论坛,鸿蒙应用开发入门(六):页面间跳转
  7. 三元一次方程组步骤_姜红梅名师工作室【教学感悟】三元一次方程组解法的思考...
  8. List遍历删除元素remove()
  9. 小程序做一个能够左右滑动切换的多tab页面
  10. iOS10 的适配问题,你遇到了吗?导航栏标题和返回按钮神奇的消失了