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

烟台网站制作工具做视频网站软件

烟台网站制作工具,做视频网站软件,贵阳网站建设 网站制作,厦门企业网站设计公司题目 难度#xff1a;简单 给你两棵二叉树#xff1a; root1 和 root2 。 想象一下#xff0c;当你将其中一棵覆盖到另一棵之上时#xff0c;两棵树上的一些节点将会重叠#xff08;而另一些不会#xff09;。你需要将这两棵树合并成一棵新二叉树。合并的规则是#xf…题目 难度简单 给你两棵二叉树 root1 和 root2 。 想象一下当你将其中一棵覆盖到另一棵之上时两棵树上的一些节点将会重叠而另一些不会。你需要将这两棵树合并成一棵新二叉树。合并的规则是如果两个节点重叠那么将这两个节点的值相加作为合并后节点的新值否则不为 null 的节点将直接作为新二叉树的节点。 返回合并后的二叉树。 注意: 合并过程必须从两个树的根节点开始。 思路 本题可以通过常见的二叉树的遍历方式同时也是递归的方式同时遍历两棵树每次遍历获取相同的节点然后根据以下三种情况求和 若遍历到的位置均不为空则对两个节点求和将求和的结果覆盖 root2 的这个节点若遍历到的位置root1 为空则返回 root2 的值root2 为空也返回若遍历到的位置root2 为空则返回 root1 的值root1 为空也返回 对代码的图解见代码实现部分 代码实现 本代码采用前序遍历的方式来遍历两棵二叉树 TreeNode* mergeTrees(TreeNode* root1, TreeNode* root2) {if (root1 nullptr) {return root2;}if (root2 nullptr) {return root1;}root2-val root2-val root1-val;root2-left mergeTrees(root1-left, root2-left);root2-right mergeTrees(root1-right, root2-right);return root2;}下面通过一个示意图来演示递归的效果左树为 root1右树为 root2右侧方框表示函数栈 首先root1 和 root2 入栈此时它们分别指向的值是 1,2按照求和的要求符合情况 1于是 root2 的值更新为 3。 此时代码执行到了 root2-left mergeTrees(root1-left, root2-left); 处我们继续将 root1root2 的左节点传入递归函数。 如图我们看到出现了一个新的函数调用栈此时的 root1 和 root2 为 3 和 1它们分别是传入的上一层函数中的 root1-left 和 root2-left 的值。 同理计算 root2-val root2-val root1-val; 得到 root2 的值为 4。 此时代码执行到了 root2-left mergeTrees(root1-left, root2-left); 处我们继续将 root1root2 的左节点传入递归函数。 在该层递归的代码中因为 root2 为 null所以触发了以下这段代码于是此栈被销毁并返回上一层栈中。 if (root2 nullptr) {return root1;}此时左节点已经处理完了接着处理右节点即红色节点的右节点处理方式同上一步相同。 之后的步骤以此类推就可以完成。 时空复杂度分析 时间复杂度为为 O(n)n 为节点的个数空间复杂度为 O(h)h 为树的高度因为每一层树都要开辟一个新的栈空间
http://www.huolong8.cn/news/5930/

相关文章:

  • 鲜花网站建设项目概述怎样申请免费网站
  • 如何自己写一个网站怒江网站制作
  • 浦江县做网站泉州快速建站模板
  • 淘客手机网站模板一个服务器可以做几个网站
  • 贡井区建设局网站?学动漫设计好找工作吗?
  • win10记事本怎么做网站wordpress网站维护页面
  • 网站开发实现页面的跳转wordpress资源管理
  • 网站开发竞争对手分析网站是先解析还是先备案
  • 门户网站建设工作领导小组做网站用什么代码
  • 中山 在门户网站推广贸易类文章网站
  • 中国制造网国际站国内app开发公司排名汇总
  • 电力建设工程最好的网站以网红引流促业态提升
  • 公积金网站建设方案wordpress客户端无法上传图片
  • 做蛋糕招聘网站芯片最新消息
  • 网站建设如何上传图片免费咨询法律援助电话号码
  • 绍兴网站制作系统小鱼儿外贸建站
  • 高端大气的科技网站模板xampp网站后台
  • flash网站模板帮小公司代账一个月费用
  • ps做产品的网站大连网站建设招标
  • 东莞高端品牌网站建设网站开发广告语大全
  • 简述网站的建设方案2021安全员证报名入口
  • 自建站网站做调查问卷权威网站
  • 聚合猫网站建设花蝴蝶免费直播视频在线观看
  • 常德网站开发服务包小盒设计网站官网
  • 临沂网站维护公司厦门零基础学seo
  • 制作自己网站有什么用计算机专业网站开发开题报告
  • 搭建dede网站服务器企业seo多少费用
  • 承接网站建设文案遵义仁怀网站建设
  • 网站备案号图标简述常用的网络营销方法有哪些
  • 坪山城市建设局官方网站太原网站模板