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

phpcms网站模版下载世界500强企业排名2023

phpcms网站模版下载,世界500强企业排名2023,学校网站开发方案模板,百度的营销策略1026. 节点与其祖先之间的最大差值 - 力扣#xff08;LeetCode#xff09; 给定二叉树的根节点 root#xff0c;找出存在于 不同 节点 A 和 B 之间的最大值 V#xff0c;其中 V |A.val - B.val|#xff0c;且 A 是 B 的祖先。#xff08;如果 A 的任何子节点之一为 BLeetCode 给定二叉树的根节点 root找出存在于 不同 节点 A 和 B 之间的最大值 V其中 V |A.val - B.val|且 A 是 B 的祖先。如果 A 的任何子节点之一为 B或者 A 的任何子节点是 B 的祖先那么我们认为 A 是 B 的祖先 示例 1 输入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 方法一「递」 V∣A.val−B.val∣要是V尽可能的大分类讨论 ① 如果 A.val B.val 那么 A.val 越小V 越大 ② 如果 A.val B.val 那么 A.val 越大V 越大 故无需记录递归路径中的全部节点值只需记录递归路径中的最小值 minV 和 最大值 maxV - minV min(minV,B.val); - maxV max(maxV,B.val); 每递归到一次节点B计算 max(∣minV−B.val∣,∣maxV−B.val∣) 由于 minV B.val maxV 上式可化简为max(B.val−minV,maxV−B.val) 并更新答案的最大值ans max(ans,max(B.val - minV,maxV - B.val)); // 方法一自顶向下 class Solution { public:int ans 0;void dfs(TreeNode* node,int minV,int maxV) {if(node nullptr) return;minV min(minV,node-val);maxV max(maxV,node-val);ans max(ans,max(node-val - minV,maxV - node-val));dfs(node-left,minV,maxV);dfs(node-right,minV,maxV);}int maxAncestorDiff(TreeNode* root) {dfs(root, root-val, root-val);return ans;} }; 优化对于一条从根出发向下的路径实际上算的是这条路径上任意两点的最大差值 递归到叶子时minV 和 maxV是从根到叶子的路径上的最小值和最大值那么从根到叶子的路径上任意两点的最大差值maxV - minV 。所以无需每个节点都去更新答案在递归到终点时才去更新答案 // 方法一自顶向下 class Solution { public:int ans 0;void dfs(TreeNode* node,int minV,int maxV) {if(node nullptr) {ans max(ans,maxV-minV);return;}minV min(minV,node-val);maxV max(maxV,node-val);dfs(node-left,minV,maxV);dfs(node-right,minV,maxV);}int maxAncestorDiff(TreeNode* root) {dfs(root, root-val, root-val);return ans;} }; 方法二「归」 int minVnode-val,maxVminV; minV min(minV,min(minLV,minRV)); maxV max(maxV,max(maxLV,maxRV)); ans max(ans,max(node-val - minV,maxV - node-val)); // 自底向上 class Solution { public:int ans 0;pairint,int dfs(TreeNode* node) {if(node nullptr) return {INT_MAX, INT_MIN};int minVnode-val,maxVminV;auto [minLV,maxLV] dfs(node-left); auto [minRV,maxRV] dfs(node-right);minV min(minV,min(minLV,minRV));maxV max(maxV,max(maxLV,maxRV));ans max(ans,max(node-val - minV,maxV - node-val));return {minV,maxV};}int maxAncestorDiff(TreeNode* root) {dfs(root);return ans;} }; 参考和推荐文章 1026. 节点与其祖先之间的最大差值 - 力扣LeetCodehttps://leetcode.cn/problems/maximum-difference-between-node-and-ancestor/solutions/2232367/liang-chong-fang-fa-zi-ding-xiang-xia-zi-wj9v/
http://www.pierceye.com/news/313086/

相关文章:

  • 济宁定制网站建设推广关于协会网站建设的意见
  • 门户网站建站要求滨州网站seo服务
  • 国外 视频上传网站源码怎么看网站的访问量
  • 网站的建设框架3网站建设
  • 购物网站设计的目的wordpress 游戏主题下载失败
  • 兰州最好的网站开发公司单页网站是什么样子的
  • 在线购物商城网站江苏营销型网站
  • 如何在百度上为企业做网站wordpress轮播图设置
  • qt 网站开发怎样开发一个app软件
  • html5博客网站模板泉州市住房与城乡建设网站
  • 没网站怎么做app创意设计图片
  • 重庆涪陵网站设计公司推荐外贸优化网站制作
  • 网页怎么制作四页石家庄seo排名外包
  • 高校信息化建设 网站东阳网络科技有限公司
  • 网站 如何做 中英文切换网站怎么提升关键词排名
  • 企业只有建立自己的网站平台金坛建设局网站
  • 网站建设及维护费用网站开发质量控制计划书
  • dede免费网站模板内蒙古住房与建设官方网站
  • 网络设计开发网站电子商务网站建设财务分析
  • 牛商做网站的理念国外便宜域名注册商
  • 深圳网站制作880网页设计与制作教程 个人简历代码
  • 皇岗网站建设济南市住房和城乡建设局
  • 产品创新设计方案seo 网站案例
  • 做名片最好的网站上海网站开发制作公司
  • 网站如何做三端适配wordpress get_the_author_meta
  • 个人介绍微电影网站模板网站制作策划
  • 怎么在网上注册自己的网站网站框架建设
  • 哪个网站做自媒体比较好广西模板十大名牌排名榜
  • 苏州手机网站制作建设视频网站费用
  • 301的网站用什么来做为企业为什么做网站