牛客热题:合并二叉树

牛客热题:二叉树与双向链表> 📟作者主页:慢热的陕西人

🌴专栏链接:力扣刷题日记

📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言

在这里插入图片描述

文章目录

  • 牛客热题:合并二叉树
    • 题目链接
    • 方法一:递归
      • 思路
      • 代码
      • 复杂度

牛客热题:合并二叉树

题目链接

合并二叉树_牛客题霸_牛客网 (nowcoder.com)

方法一:递归

思路

  • 将结果集合到t1树上
    • 当t2树为空时,直接结束递归
    • 当t1和t2都不为空时,那么将当前节点的值相加存储在t1树的对应节点
      • 并且去递归他们的子树
      • 将t2中存在的节点,而t1中不存在的节点都挂到t1树上对应的节点

代码

    void _TreeNode(TreeNode* t1, TreeNode* t2) {//两个树为空树的时候递归结束if (t1 == nullptr && t2 == nullptr) return ;//当只有t1树为遍历完得时候也递归结束if (t2 == nullptr) return ;//当两棵树都存在该节点时,将节点值的加和放到t1对应的节点上if (t1 != nullptr && t2 != nullptr) {//将当前节点的值相加t1->val = t1->val + t2->val;//分别去递归左右子树_TreeNode(t1->left, t2->left);_TreeNode(t1->right, t2->right);//t1不存在该节点,但是t2存在if (t1->left == nullptr && t2->left != nullptr) t1->left = t2->left;if (t1->right == nullptr && t2->right != nullptr) t1->right = t2->right;return ;}}TreeNode* mergeTrees(TreeNode* t1, TreeNode* t2) {_TreeNode(t1, t2);return t1;}

复杂度

时间复杂度:O(M + N) ,最坏情况下,完全遍历两棵树,MN分别为两颗树的节点数

空间复杂度:O(N) ,最坏情况下,调用的函数栈帧和t2树的节点数相同

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/707235.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WAL-G完美支持IvorySQL的备份恢复

WAL-G是一款基于Go语言精心打造的备份恢复工具,以其简洁的操作流程、卓越的性能表现以及安全高效而著称。它主要为PostgreSQL、MySQL/MariaDB以及MS SQL Server等数据库系统提供全量备份与增量备份的恢复解决方案。此外,在其Beta版本中,WAL-G…

前端如何入门3D开发?这个SDK一定要收藏,内置100+业务组件免费用

老子云平台https://www.laozicloud.com/ 老子云经过多年自研,为3D用户们免费开放的三维开发必备的SDK。它基于老子云自研可视化底层,赋能3D开发者,真正做到所见即所得,致力于打造新一代3D可视化。 ● 当你想要入门3D之前&#x…

[通俗易懂]《动手学强化学习》学习笔记3-第5-13章

文章目录 前言小总结(前文回顾)问题1:问题2:问题3:补充一点 0.26.2版本gym环境问题 前言 参考: 《动手学强化学习》作者:张伟楠,沈键,俞勇 动手学强化学习 网页版 动手学…

重生奇迹MU快速获取经验解析

重生奇迹MU觉醒卡级怎么办快速获取经验攻略,在游戏中卡级是玩家会遇到的情况之一,面对打不过的敌人和过不去的主线,想办法升级才是最主要的,游戏中有很多获取经验的途径。下面让我们一起来了解一下卡级后获取经验的攻略&#xff0…

搭建Prometheus+grafana监控系统

1. 项目目标 (1)熟练部署安装node_exporter (2)熟练部署安装prometheus (3)熟练部署安装grafana 2. 项目准备 2.1. 规划节点 主机名 主机IP 节点规划 prometheus-server 10.0.1.10 server prome…

【高阶数据结构(四)】图的最短路径问题

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:高阶数据结构专栏⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习更多数据结构   🔝🔝 高阶数据结构 1. 前言2. 单源最短…

弘君资本股市分析|巴菲特“神秘持仓”曝光!盘后大涨

巴菲特“神秘持仓”揭晓。 当地时间5月15日周三,巴菲特旗下伯克希尔哈撒韦提交的13F美股持仓文件显现,一季度伯克希尔持有2592万股安达稳妥(Insurer Chubb),持仓市值超67亿美元(约合人民币485亿元&#xf…

微信公众号自定义分销商城小程序源码系统 带完整的安装代码吧以及系统部署搭建教程

系统概述 微信公众号自定义分销商城小程序源码系统是一款功能强大的电商解决方案,它集成了商品管理、订单处理、支付接口、分销管理等多种功能。该系统支持自定义界面设计,商家可根据自身需求调整商城的页面布局和风格,打造独特的品牌形象。…

“碳”索不止

2023年,欧盟宣布将在未来实施CBAM(碳边境调节机制),也称为碳关税,是一种针对进口货物的碳排放定价政策工具。该机制要求在欧盟境内的进口商对其进口产品支付相应的碳排放费用,以弥补其生产过程中产生的碳排…

ESP32的LEDC——以电机调速、舵机控制为例

引言 在微控制器编程中,PWM(脉冲宽度调制)是一种重要的技术,它可以用于模拟模拟信号,控制LED亮度,驱动电机,以及生成音频信号等。ESP32是内置了一个高级LEDC(LED PWM Controller&…

【数据结构】排序(一)—— 希尔排序(思路演进版)

目录 一、常见的排序算法分类 二、常见排序算法的实现 2.1插入排序 2.1.1直接插入排序 基本思想 思路 step1.单趟控制 step2.总体控制 代码实现 测试 特性总结 2.1.2 希尔排序( 缩小增量排序 ) 基本思想 思路演进 🌈1.代码实现单组排序(…

不懂技术可以当项目经理吗?看完这篇你就知道了

项目经理作为项目的核心负责人,主要负责项目的规划、组织、协调和控制。 如果你不懂技术,但具备出色的项目管理技能,你仍然可以成功地管理项目。你可以通过与技术团队建立紧密的合作关系,明确项目需求,并依赖技术团队…