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

【代码随想录day 17】 力扣 617.合并二叉树

视频讲解:https://www.bilibili.com/video/BV1m14y1Y7JK/?vd_source=a935eaede74a204ec74fd041b917810c
文档讲解:https://programmercarl.com/0617.%E5%90%88%E5%B9%B6%E4%BA%8C%E5%8F%89%E6%A0%91.html#%E7%AE%97%E6%B3%95%E5%85%AC%E5%BC%80%E8%AF%BE
力扣题目:https://leetcode.cn/problems/merge-two-binary-trees/submissions/652089890/

对于两个二叉树的合并,主要重点在于判断终止条件
如果t1为空,返回t2
如果t2为空,返回t1.
这看上去只有两个,但对于两个都为空的情况,这两个判断条件也能处理,直接进入第一个判断条件,返回空的t2节点。

class Solution {
public:TreeNode* mergeTrees(TreeNode* root1, TreeNode* root2) {//判断终止条件//如果t1为空,返回t2的值,如果t2为空,返回t1的值//如果都为空也可以返回t2的值,因为t2也为空if(root1 == NULL) return root2;if(root2 == NULL) return root1;//直接再t1上修改root1->val += root2->val;//递归//左root1->left=mergeTrees(root1->left,root2->left);//右root1->right = mergeTrees(root1->right,root2->right);return root1;}
};
http://www.dtcms.com/a/326043.html

相关文章:

  • python魔法方法__str__()介绍
  • 【Lua】题目小练9
  • 从零构建自定义Spring Boot Starter:打造你的专属开箱即用组件
  • 爬虫与数据分析入门:从中国大学排名爬取到数据可视化全流程
  • Go语言构建高性能AI分析网关:原理与实战
  • 设计模式笔记_结构型_组合模式
  • React(四):事件总线、setState的细节、PureComponent、ref
  • Jenkins 搭建鸿蒙打包
  • 【k8s】k8s中的几个概念性问题
  • day48 力扣739. 每日温度 力扣496.下一个更大元素 I 力扣503.下一个更大元素II
  • 轻量级解决方案:如何高效处理Word转PDF?
  • k8s的calico是什么作用,举例一下
  • 【2025最新版】PDF24 Creator,PDF编辑,合并分割,格式转换全能工具箱,本地离线版本,完全免费!
  • 【C语言强化训练16天】--从基础到进阶的蜕变之旅:Day1
  • 【12-激活函数】
  • 【PRML】分类
  • 普通大学本科生如何入门强化学习?
  • 算法73. 矩阵置零
  • MySQL权限管理和MySQL备份
  • 银行客户经营:用企业微信精准破解触达断层、效率瓶颈、数据孤岛三个痛点
  • GPT-5 全面解析与最佳实践指南
  • 容器 K8S Docker Kata 学习(一)
  • idea三个环境变量设置
  • Spring Boot Excel数据导入数据库实现详解
  • Spring-Security-5.7.11升级6.5.2
  • Socket(套接字)网络编程
  • Scala异步任务编排与弹性容错机制
  • [特殊字符]走进标杆工厂参观研学| 破茧成蝶的感悟之旅
  • Spring Boot 中 @Transactional 解析
  • Spring Boot启动事件详解:类型、监听与实战应用