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

汽车网站模块今天的新闻最新消息

汽车网站模块,今天的新闻最新消息,网站视频下载方法,深圳市政府网站建设情况题目描述 小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为 root 。 除了 root 之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。 如果 两…

题目描述

小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为 root

除了 root 之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。 如果 两个直接相连的房子在同一天晚上被打劫 ,房屋将自动报警。

给定二叉树的 root 。返回 在不触动警报的情况下 ,小偷能够盗取的最高金额

示例 1:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

输入: root = [3,2,3,null,3,null,1]
输出: 7 
解释: 小偷一晚能够盗取的最高金额 3 + 3 + 1 = 7

示例 2:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

输入: root = [3,4,5,1,3,null,1]
输出: 9
解释: 小偷一晚能够盗取的最高金额 4 + 5 = 9

提示:

  • 树的节点数在 [1, 104] 范围内
  • 0 <= Node.val <= 104

解答

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:unordered_map<TreeNode*, int> sums; // key 是出发的节点, value是偷到的总金额int rob(TreeNode* root) {// case1: 对于一个以node为根节点的二叉树而言,若尝试偷 node节点// 那么一定不能偷取其左右子节点,只能尝试左右子节点的左右子节点(孙节点)// case2: 若不偷取node节点,只能尝试偷取其左右子节点// 比较两种方式的结果,取大者return tryRob(root);}int tryRob(TreeNode *root){if(root == nullptr) return 0;// 若已经计算过该节点出发能偷的最大金额就返回if(sums.count(root)) return sums[root];// 偷取该节点int res1 = 0;// 尝试偷取其左右子节点的左右子节点if(root->left) // 左边的孙子{res1 += (tryRob(root->left->left) + tryRob(root->left->right));}if(root->right){res1 += (tryRob(root->right->left) + tryRob(root->right->right));}res1 += root->val; // 偷取该节点加入计算结果// 不偷取root节点,只能尝试偷取其左右子节点int res2 = tryRob(root->left) + tryRob(root->right);sums[root] = max(res1, res2);return sums[root];}
};
http://www.mmbaike.com/news/34986.html

相关文章:

  • 廊坊宣传片制作公司seo品牌优化整站优化
  • 手机网站制作机构哪家竞价托管专业
  • 如何选择镇江网站建设企业网页设计与推广
  • 庆阳市疫情最新消息今天封城了济南seo外贸网站建设
  • 各类网站建设东莞搜索seo网站关键词优化
  • 网站开发系统测试产品推广思路
  • led外贸网站制作网站seo关键词排名优化
  • 世界上做的最后的网站快速刷排名seo软件
  • 阿里云服务器建设网站选择那个镜像seo程序
  • 软件开发前景和收入重庆专业seo
  • 网站设置时间段访问情感营销的十大案例
  • 2019年新电商法做网站产品推广软文200字
  • 杭州做企业网站公司买友情链接有用吗
  • 个人网站如何建立五个常用的搜索引擎
  • wordpress 内存占用高seo策略分析
  • 重庆网站公司新媒体seo指的是什么
  • 找人做网站需要注意新网站百度多久收录
  • 犀牛云做网站骗人西安seo排名
  • 济南网站建设正规公司网络营销分类
  • dede微电影网站模板百度网页版下载
  • 网站的提示公告做滚动字幕品牌推广方案ppt
  • 广东网站建设联系电话推广普通话作文
  • 电商平台开发公司seo推广外包企业
  • 广告公司网站源码下载什么平台打广告比较好免费的
  • 成都做网站建设的公司网络营销公司名字
  • 自己做网站怎么弄热搜在哪里可以看
  • 东莞网站seo公司深圳网络运营推广公司
  • 东莞网站设计建设公司seo外推
  • 用于做网站的软件短视频获客系统
  • 做设计在哪个网站接单域名站长工具