当前位置:网站首页>树形dp
树形dp
2022-07-04 06:13:00 【热心市民薛先生】


树形dp是二叉树形式的dp,本题要用个数组来保存当前节点的结果。
res[0] 表示不偷当前节点 res[1]表示偷当前节点
public int rob(TreeNode root) {
int[] res = recur(root);
return Math.max(res[0],res[1]);
}
public int[] recur(TreeNode root){
int []res = new int[2];
当前节点为空 返回
if(root == null) return res;
递归左右节点
int[] left = recur(root.left);
int[] right = recur(root.right);
不偷当前节点,可偷左右孩子节点
res[0] = Math.max(left[0],left[1]) + Math.max(right[0],right[1]);
偷当前节点,那么左右孩子节点不可偷,[0]代表不偷当前节点的值
res[1] = root.val + left[0] + right[0];
return res;
}
边栏推荐
- Win10 clear quick access - leave no trace
- fastjson
- Fast power (template)
- My NVIDIA developer journey - optimizing graphics card performance
- A little understanding of GSLB (global server load balance) technology
- 对List进行排序工具类,可以对字符串排序
- Learning multi-level structural information for small organ segmentation
- 《ClickHouse原理解析与应用实践》读书笔记(4)
- C realize Snake games
- AWT常用组件、FileDialog文件选择框
猜你喜欢

Sleep quality today 78 points
![[openvino+paddle] paddle detection / OCR / SEG export based on paddle2onnx](/img/a9/72791cbcc6c9da45e89450ab2820c1.jpg)
[openvino+paddle] paddle detection / OCR / SEG export based on paddle2onnx

js arguments参数使用和详解

QT 获取随机颜色值设置label背景色 代码

Component、Container容器常用API详解:Frame、Panel、ScrollPane

js如何将秒转换成时分秒显示

509. 斐波那契数、爬楼梯所有路径、爬楼梯最小花费

我的NVIDIA开发者之旅——优化显卡性能

【无标题】

Overview of relevant subclasses of beanfactorypostprocessor and beanpostprocessor
随机推荐
509. Fibonacci number, all paths of climbing stairs, minimum cost of climbing stairs
Recommended system 1 --- framework
[openvino+paddle] paddle detection / OCR / SEG export based on paddle2onnx
Understanding of cross domain and how to solve cross domain problems
QT QTableWidget 表格列置顶需求的思路和代码
AWT常用组件、FileDialog文件选择框
gslb(global server load balance)技术的一点理解
740. Delete and get points
How to get the parent node of all nodes in El tree
2022.7.3-----leetcode.556
[excel] PivotChart
One click filtering to select Baidu online disk files
Internet of things protocol ZigBee ZigBee module uses the concept of protocol stack
Nexus 6p downgraded from 8.0 to 6.0+root
198. House raiding
2022.7.2-----leetcode. eight hundred and seventy-one
Leakage detection relay jy82-2p
Install pytoch geometric
How to realize multi account login of video platform members
如何判断数组中是否含有某个元素