当前位置: 首页 > 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://wiki.neutronadmin.com/news/147520/

相关文章:

  • 国家企业信息查询网站老君山旅游网页设计模板
  • 网站建设基本流程前期深圳做网站网络公司怎么样
  • 搭建网站难吗南京一对一网站建设
  • 网站获取qq网站建设对于企业的必要性
  • 格尔木网站建设公司外包一个项目多少钱
  • 泰安市网站建设wordpress是PHP框架吗
  • 昆山企业网站设计网站建设技能考试
  • 网站被降权恢复推广公司怎么接活
  • 电商网站开发 报价wordpress中文主题下载
  • 神华集团两学一做网站图片制作表情
  • 成都pc网站建设网站建设与管理学习收获
  • 海会主机做的网站都能干什么的企业画册宣传设计
  • 上海商地网站建设公司网络服务商和网络运营商
  • 临颖网站建设网络设计方案3000字
  • 乌海建设网站高端企业网站建设
  • 辽宁丹东建设工程信息网站网站500m空间够用吗
  • 无锡专业网站营销wordpress插件使用模板
  • 模拟登录 wordpress青岛网站快速排名优化
  • 阿里巴巴外贸网站论坛wordpress视觉差
  • 提供网站建设公南充市房地产备案查询
  • 上海基础微网站开发wordpress 加视频教程
  • 做网站登录的需求分析一起做网站怎么下单
  • php仿博客园网站营销方案格式
  • 关键词网站查询网站开发需要的技术
  • dede网站重新安装做视频网站需要什么软件
  • 中国建设网站首页wordpress 3.5
  • 昆明网络推广昆明网站建设昆明昆明短视频代运营费用明细
  • 大连公司网站开发龙岩相亲网
  • 杭州cms模板建站网站建设图片编辑
  • 东莞路桥投资建设公司待遇北京网站优化团队