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

C++ | Leetcode C++题解之第337题打家劫舍III

题目:

题解:

struct SubtreeStatus {int selected;int notSelected;
};class Solution {
public:SubtreeStatus dfs(TreeNode* node) {if (!node) {return {0, 0};}auto l = dfs(node->left);auto r = dfs(node->right);int selected = node->val + l.notSelected + r.notSelected;int notSelected = max(l.selected, l.notSelected) + max(r.selected, r.notSelected);return {selected, notSelected};}int rob(TreeNode* root) {auto rootStatus = dfs(root);return max(rootStatus.selected, rootStatus.notSelected);}
};
http://www.lryc.cn/news/424302.html

相关文章:

  • 软件架构设计师-UML知识导图
  • 在使用transformers和pytorch时出现的版本冲突的问题
  • uniapp粘贴板地址识别
  • C语言 | Leetcode C语言题解之第335题路径交叉
  • TypeScript学习第十三篇 - 泛型
  • 工业智能网关在汽车制造企业的应用价值及功能-天拓四方
  • LLM - 在服务器中使用 Ollama + OpenWebUI 部署最新大模型
  • 重启人生计划-积蓄星火
  • 2024.08.11 校招 实习 内推 面经
  • LCA(Lowest Common Ancestor)
  • 张钹院士:大模型时代的企业AI发展趋势
  • php连接sphinx的长连接事宜以及sphinx的排除查询以及关于sphinx里使用SetSelect进行复杂的条件过滤或复杂查询
  • 抓包分析排查利器TCPdump
  • 八种排序算法的复杂度(C语言)
  • docker compose部署rabbitmq集群,并使用haproxy负载均衡
  • git强制推送代码教程
  • windows C++-高级并发和异步(三)
  • 河北移动:核心系统数据库成功完成整体迁移 ,实现全栈国产|OceanBase案例
  • ZKRollup
  • letcode 分类练习 树的遍历
  • redisssion分布式锁
  • 嘎嘎嘎拿到去年想要的包
  • 前奏编曲:如何编写二段式前奏
  • 征服云端:Kubernetes如何让微服务与云原生技术如虎添翼
  • 开源AI智能名片系统与高级机器学习技术的融合应用:重塑商务交流的未来
  • Java中synchronized的偏向锁是如何减少锁开销的
  • react18 + ts 使用video.js 直播.m3u8格式的视频流
  • 使用 onBeforeRouteLeave 组合式函数提升应用的用户体验
  • uni-app 吸顶方案总结
  • 【C#】知识汇总