当前位置: 首页 > 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.lryc.cn/news/617275.html

相关文章:

  • 零外围双Buck 2C和2C1A!功率分配So Easy
  • Jmeter使用第二节-接口测试(Mac版)
  • MyBatis执行器与ORM特性深度解析
  • n8n中调用playwright-mcp 项目
  • ansible学习第一天
  • 定义短的魔术数字时小心负数的整型提升
  • Mybatis @Param参数传递说明
  • 三种常见的菜单路由封装方式详解
  • 邬贺铨院士:AI与数字安全融合是数字化建设核心驱动力
  • 算法73. 矩阵置零
  • Dubbo从入门到实战:分布式服务开发指南
  • React18 Transition特性详解
  • Apache IoTDB 全场景部署:跨「端-边-云」的时序数据库 DB+AI 实战
  • 智能制造算力一体机:工业 4.0 时代的算力基建革命
  • WPF之绑定!
  • 源码分析Eino框架工具调用--创建篇
  • 瑞芯微rk3588:yolov8-obb训练实战笔记
  • 云原生环境 Prometheus 企业级监控实战
  • 容器 K8S Docker Kata 学习(一)
  • k8s的calico是什么作用,举例一下
  • 【软考中级网络工程师】知识点之 UDP 协议:网络通信中的高效轻骑兵
  • k8s PV和PVC开始总结
  • AI时代基于云原生的 CI/CD 基础设施 Tekton
  • RabbitMQ 声明队列和交换机详解
  • HTTPS 协议原理 ——4种方案
  • HTTPS的应用层协议
  • 2024年ESWA SCI1区TOP,自适应种群分配和变异选择差分进化算法iDE-APAMS,深度解析+性能实测
  • 在 ASP.NET 项目中用 C# 生成二维码
  • 为 Promethus 配置https访问
  • 无人机航拍数据集|第12期 无人机停车场车辆计数目标检测YOLO数据集1568张yolov11/yolov8/yolov5可训练