打家劫舍3

class Solution {

public:

pair<int,int> dfs(TreeNode* root) {

if(!root)return {0,0} ;

pair<int,int> l=dfs(root->left);

pair<int,int> r=dfs(root->right);

int choose=root->val+l.second+r.second;//如果选这个节点,那么他的子节点都不能选

int nochoose=max(l.first,l.second)+max( r.first,r.second);//如果不选,取子节点选与不选时得到的最大值

return {choose,nochoose};

}

int rob(TreeNode* root) {

pair<int,int>res=dfs(root);

return max(res.first,res.second);

}

};

相关推荐
初夏睡觉27 分钟前
原创题目 - 空壳恋爱
c++·算法·dp·oi·信息学·原创题目·值得挑战的题目
Buke..1 小时前
【APP 逆向】哔哩哔哩 sign 参数逆向(下):OLLVM 混淆还原 sign 算法
java·javascript·爬虫·python·算法
闲研随记1 小时前
【文献阅读 ICLR 2026】RL算法:DECS
算法·llm·强化学习·iclr·rl
量化小c1 小时前
一行代码查 BTCUSDT 和 AAPL 最新价?QuantDash 统一多市场实时行情接口实战
后端·算法·github
机器人梦想家2 小时前
具身机器人视觉服务的异步回调与并发控制
数据库·算法·机器人
我命由我123453 小时前
人脸识别 - 人脸识别选帧
java·人工智能·python·算法·安全·java-ee·人脸识别
时针滴滴答啊3 小时前
最大子数组和
算法·leetcode·职场和发展
五月底_4 小时前
LIS算法
python·算法·最长子序列
Yfhonier4 小时前
【素数定理】素数个数的位数
c++·算法·素数
学学酱快乐4 小时前
2026年PMP考试生命周期选择决策树精讲:从需求判断到混合型统一框架的应试全攻略
算法·决策树·机器学习·pmp新版考试大纲·pmp新题型·pmp培训哪家好·pmp培训机构推荐