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

二叉树OJ(三)543. 二叉树的直径 124. 二叉树中的最大路径和 困难

543. 二叉树的直径

在二叉树的最大深度基础上维护一个res,每次访问一个结点时,维护一个左右字数深度之和的最大值()


class Solution {
public:int res = 0;int dfs(TreeNode* root){if(root == nullptr)return 0;int left = dfs(root->left);int right = dfs(root->right);res = max(res, left + right);// return left > right ? left+1 : right+1;return max(left, right)+1;}int diameterOfBinaryTree(TreeNode* root) {dfs(root);return res;}
};

124. 二叉树中的最大路径和

二叉树中的 路径 被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。

路径和 是路径中各节点值的总和。

给你一个二叉树的根节点 root ,返回其 最大路径和

class Solution {
public:int res = INT_MIN;int dfs(TreeNode* root){if(root == nullptr)return 0;int left = dfs(root->left);int right = dfs(root->right);res = max(res, left + right+root->val);return max(max(left, right)+root->val ,0);}int maxPathSum(TreeNode* root) {dfs(root);return res;}
};

面向结果编程:

class Solution {
public:int res = INT_MIN;  用来维护最大值int dfs(TreeNode* root){if(root == nullptr)return 0;int left = dfs(root->left);int right = dfs(root->right);// 维护最大值res = max(res, left + right + root->val);res = max(res, root->val);res = max(res, left+root->val);res = max(res, right+root->val);// 返回单支树中最优路径和int r1 = root->val;int r2 = left+root->val;int r3 = right+root->val;int mx = max(max(r1, r2), r3);return mx;}int maxPathSum(TreeNode* root) {dfs(root);return res;}
};

http://www.dtcms.com/a/462548.html

相关文章:

  • 濮阳做公司网站重庆物流最新消息
  • IDEA Maven 仓库配置优先级
  • 手机网站建设网站wordpress 后台登陆 修改
  • 做网站分什么软件wordpress epanel
  • 微信生活门户网站源码局网站建设申请
  • 做的网站没流量吗什么叫门户类网站
  • 互动网站如何做h5邀请函制作软件app
  • ImageNet数据集
  • 做传销网站后果严重吗个人公司如何注册
  • 火箭升空检测识别数据集:近3w图像,3类,yolo标注
  • 【密码学】对称加密与非对称加密在JS逆向与爆破测试中的应用
  • Qt 自定义无标题栏窗口:FramelessWidget 实现与解析
  • 海林建设局网站济南百度推广排名优化
  • 扩充ec2硬盘对应的lvm
  • 哪些公司的网站做的漂亮上海优化排名推广
  • 做素材类的网站赚钱吗改进网站建设
  • 中山好的网站建设西安公关公司
  • 网页网站的制作过程dedecms建设慕课网站
  • K8S(二)—— K8S 1.28 集群部署指南(kubeadm 方式)
  • Eclipse Mosquitto 在小内存下怎么修改配置文件
  • 猫眼浏览器(Chrome内核增强版浏览器)官方便携版
  • 福建省住房和建设厅网站合同 制作 网站
  • 构建可信数据体系——解读数据治理指南-构建可信数据路线图【附全文阅读】
  • qemu调试edk2
  • 正规网站做菠菜广告焦作网站建设哪家正规
  • 有什么网站可以发布个人信息网站优化计划书
  • 小程序停车场名称动态化实现方案
  • 张家港建设工程质量监督站网站中国廉政文化建设网站
  • sunshine :Moonlight 的自托管游戏串流服务端
  • 防爆手机与普通手机的区别!