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

上海网站建设 知名觉电商培训大概多少学费

上海网站建设 知名觉,电商培训大概多少学费,酒店网站建设设计,网站制作公司 番禺1026. 节点与其祖先之间的最大差值 力扣题目链接 给定二叉树的根节点 root,找出存在于 不同 节点 A 和 B 之间的最大值 V,其中 V |A.val - B.val|,且 A 是 B 的祖先。 (如果 A 的任何子节点之一为 B,或者 A 的任何…

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

力扣题目链接

给定二叉树的根节点 root,找出存在于 不同 节点 A 和 B 之间的最大值 V,其中 V = |A.val - B.val|,且 A 是 B 的祖先。

(如果 A 的任何子节点之一为 B,或者 A 的任何子节点是 B 的祖先,那么我们认为 A 是 B 的祖先)

示例1:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0yEMB3qr-1681826098107)(image/leetcode1026/1681810158883.png)]

输入:root = [8,3,10,1,6,null,14,null,null,4,7,13]
输出:7
解释: 
我们有大量的节点与其祖先的差值,其中一些如下:
|8 - 3| = 5
|3 - 7| = 4
|8 - 1| = 7
|10 - 13| = 3
在所有可能的差值中,最大值 7 由 |8 - 1| = 7 得出。

示例2:

在这里插入图片描述

输入:root = [1,null,2,null,0,3]
输出:3

提示:

  • 树中的节点数在 25000 之间。
  • 0 <= Node.val <= 10<sup>5</sup>

思路:

/*** Definition for a binary tree node.* function TreeNode(val, left, right) {*     this.val = (val===undefined ? 0 : val)*     this.left = (left===undefined ? null : left)*     this.right = (right===undefined ? null : right)* }*/
/*** @param {TreeNode} root* @return {number}*/
var maxAncestorDiff = function(root) {let diff = 0const diffData = (node,min,max) =>{if(!node) return 0diff = Math.max(Math.abs(node.val-min),Math.abs(node.val-max))min = Math.min(min,node.val)max = Math.max(max,node.val)diff = Math.max(diff,diffData(node.left,min,max)) diff = Math.max(diff,diffData(node.right,min,max)) return diff}return diffData(root,root.val,root.val)
};

总结:

复杂度

  • 时间复杂度:O(n),其中n 是二叉树的节点数目。遍历二叉树的所有节点需要O(n)。
  • 空间复杂度:O(n)。最坏情况下,二叉树退化为链表,递归栈的空间为O(n)。

更多详情看这里!

http://www.dtddedu.com/news/384.html

相关文章:

  • 国外做化工网站线下推广渠道和方式
  • 关于互联网的网站网站搭建软件
  • b2c网站都有哪些钟南山今天感染新冠了
  • wordpress 转 typecho汕头seo推广优化
  • 福州便民网免费发布信息seo点击软件排名优化
  • 网站管理助手 无限制版网页制作接单
  • 做个人网站到哪里做网络营销策划的具体流程是
  • 给客户做网站 客户不付尾款百度网页收录
  • WordPress和ftp区别湖南企业seo优化报价
  • 六安市网站制作公司口碑营销案例简短
  • 江苏兴力建设集团有限公司网站北京seo优化哪家好
  • 做网站需要展示工厂么?新乡搜索引擎优化
  • asp网站的安全性最近发生的新闻
  • 西部数码的vps云主机如何访问网站电视剧排行榜
  • 黄岛开发区做网站网络公司产品网络推广方式
  • 体彩网站开发西地那非片说明书
  • 深圳一元购网站建设查权重的软件
  • 南汇做网站网站权重怎么查
  • 怎么做网站的后台如何自己创建网站
  • 一千元做网站比优化更好的词是
  • 国内重大新闻2022贵阳百度seo点击软件
  • 网站后台管理系统使用方法百度指数搜索指数的数据来源
  • 邢台市建设工程质量监督网站什么是优化师
  • 做网站能用python吗搜索引擎关键词优化技巧
  • 广告设计软件叫什么上海seo优化外包公司
  • 成都做网站建设公司十大接单推广平台
  • 可以做公司宣传的网站有哪些国际新闻头条
  • 教人做衣服的网站百度竞价推广开户多少钱
  • 石家庄网站设计windows优化大师靠谱吗
  • 其它区便宜营销型网站建设推荐官网设计比较好看的网站