题目描述

给定二叉树的根节点 root,找出存在于不同节点 A 和 B 之间的最大值 V,其中 V = |A.val - B.val|,且 A 是 B 的祖先。
(如果 A 的任何子节点之一为 B,或者 A 的任何子节点是 B 的祖先,那么我们认为 A 是 B 的祖先)

思路

详见链接

代码

class TreeNode:def __init__(self,x):self.val = xself.left = Noneself.right = None
class Solution:def maxAncestorDiff(self,root:TreeNode) -> int:def findV(root,minval,maxval):if not root:return 0cur = max(abs(root.val - minval),abs(root.val - maxval))left = findV(root.left,min(root.val,minval),max(root.val,maxval))right = findV(root.left,min(root.val,minval),max(root.val,maxval))return max(cur,left,right)return findV(root,root.val.root.val)

LeetCode 1026. 节点与其祖先之间的最大差值相关推荐

  1. LeetCode 1026. 节点与其祖先之间的最大差值(二叉树DFS)

    1. 题目 给定二叉树的根节点 root,找出存在于不同节点 A 和 B 之间的最大值 V,其中 V = |A.val - B.val|,且 A 是 B 的祖先. (如果 A 的任何子节点之一为 B, ...

  2. 1026. 节点与其祖先之间的最大差值

    链接:https://leetcode-cn.com/problems/maximum-difference-between-node-and-ancestor/ 题解:就一个节点来说所谓最大差值,就 ...

  3. leetcode算法题--增量元素之间的最大差值

    原题链接:https://leetcode-cn.com/problems/maximum-difference-between-increasing-elements/ O(n)记录之前的最小值即可 ...

  4. 「 每日一练,快乐水题 」2016. 增量元素之间的最大差值

    文章目录 ✅力扣原题: ✅题目简述: ✅解题思路: ✅C++代码: ✅结果展示: ✅力扣原题: 力扣链接:2016. 增量元素之间的最大差值 ✅题目简述: 给你一个下标从 0 开始的整数数组 nums ...

  5. java 数组中差值最大数对,[算法题] 求数组有序后相邻元素之间的最大差值

    1. 题目要求 给定无序数组(此数组是long类型的数组,但以下示例只列一些小一点的数),例如: [3, 1, 12, 9, 3, 7, 1, 4, 7, 8, 10] 求数组有序后相邻元素之间的最大 ...

  6. 2016. 增量元素之间的最大差值

    2016. 增量元素之间的最大差值 给你一个下标从 0 开始的整数数组 nums ,该数组的大小为 n ,请你计算 nums[j] - nums[i] 能求得的 最大差值 ,其中 0 <= i ...

  7. LeetCode简单题之增量元素之间的最大差值

    题目 给你一个下标从 0 开始的整数数组 nums ,该数组的大小为 n ,请你计算 nums[j] - nums[i] 能求得的 最大差值 ,其中 0 <= i < j < n 且 ...

  8. LeetCode 2016. 增量元素之间的最大差值

    文章目录 1. 题目 2. 解题 1. 题目 给你一个下标从 0 开始的整数数组 nums ,该数组的大小为 n ,请你计算 nums[j] - nums[i] 能求得的 最大差值 ,其中 0 < ...

  9. 【算法题】求有序数列中相邻数字之间的最大差值

    桶排序的应用问题 桶排序可参考上一篇博客. 问题描述: 一个数列,求这个数列有序后,相邻数字之间最大的差值是多少. 思路 利用桶排序的过程完成求最大差值问题. 已知桶排序过程如下: 1.首先基于数据的 ...

最新文章

  1. 机器学习/数据挖掘/算法岗位面试题汇总
  2. 安全开发流程(SDL)
  3. resin管理后台登录配置
  4. Linux sem_init函数用法
  5. 软件测试 学习之路 MYSQL安装
  6. 红黑树在java中的作用_带你真正理解Java数据结构中的红黑树
  7. 深度学习蚕食软件,十年内大部分软件工作不再涉及编程
  8. matlab显示灰度值的概率,求Matlab统计灰度值的代码
  9. 如何让大数据分析更有效
  10. 获取字符串中不重复的第一个字符
  11. html前端订餐网页代码_21天学通HTML+CSS+JavaScript Web开发 中文完整PDF版
  12. 犀牛插件-插件开发-rhino-插件开发形式
  13. Misumi米思米数据线驱动无法安装
  14. 【嵌入式系统开发19】理解嵌入式实时操作系统,以uc/OS为例利用C8T6完成LED周期闪烁以及串口周期输出
  15. Win8.1和Win10各自的优势
  16. 【7gyy】利用F11恢复崩溃系统
  17. 贾扬清、李沐、陈天奇:如何看待国内开源现状?
  18. MySQL补充——索引,流程控制,数据备份,python操作mysql,SQLAlchemy
  19. 四年级学生学情分析计算机,四年级小学信息技术教学计划
  20. Android OrangePi 4G IOT(四) - MTK LK分析

热门文章

  1. 【数据结构笔记41】散列表/哈希表的性能分享
  2. 淘宝ActiveMQ安装搭建
  3. CSS-文本垂直居中
  4. 服务器系统咋关机呀,各种服务器系统的关机
  5. java activemq 断线_activemq 长时间没有消息client会断开吗?
  6. poj 2409 Let it Bead Polya计数
  7. c语言malloc引用类型作参数,c语言中动态内存分配malloc只在堆中分配一片内存.doc...
  8. NTFS-3G的安装和配置(Linux下挂载Windows分区必备)
  9. poj 3211 Washing Clothes (01)
  10. 去oracle过程,记一次Oracle数据恢复过程