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

【代码随想录day 14】 力扣 226.反转二叉树

视频讲解:https://www.bilibili.com/video/BV1sP4y1f7q7/?vd_source=a935eaede74a204ec74fd041b917810c
文档讲解:https://programmercarl.com/0226.%E7%BF%BB%E8%BD%AC%E4%BA%8C%E5%8F%89%E6%A0%91.html#%E5%85%B6%E4%BB%96%E8%AF%AD%E8%A8%80%E7%89%88%E6%9C%AC
力扣题目:https://leetcode.cn/problems/invert-binary-tree/submissions/650770871/

这道题的主要思路就是从根节点像下出发,两两反转节点,用递归方法即可,定义一个临时节点来交换左节点和右节点,再继续递归,如果节点为空则返回空。C代码如下所示:
这里用的是前序遍历,用后序遍历也可以,将交换部分放在迭代之后即可,但中序遍历不行,中序遍历再遍历前就进行过一次反转,所以再遍历后要进行同样一次反转。

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/
struct TreeNode* invertTree(struct TreeNode* root) {//如果根节点为空,不用管直接返回if(!root){return NULL;}//根节点不为空,交换左右子树struct TreeNode *tmp=root->right;root->right=root->left;root->left=tmp;//递归调用自身继续反转invertTree(root->left);invertTree(root->right);return root;
}

C++代码与其思想一样,写法上略有不同:

class Solution {
public:TreeNode* invertTree(TreeNode* root) {if (root == NULL) return root;swap(root->left, root->right);  // 中invertTree(root->left);         // 左invertTree(root->right);        // 右return root;}
};
http://www.lryc.cn/news/613416.html

相关文章:

  • 套接字编程UDP
  • 如何快速开发符合Matter标准的智能家居设备?
  • WindowsLinux系统 安装 CUDA 和 cuDNN
  • 什么是负载均衡,有哪些常见算法?
  • PHP判断空值以及变量和数值作比较
  • 关于Android studio调试功能使用
  • 【linux】vmware中ubuntu无法上网
  • 用 tcpdump 捕获网络数据包
  • Spring IoC 容器核心流程(面试必懂)
  • DevOps平台结合Gradle实现打包流水线
  • Linux中进程地址空间
  • 2025 年华数杯全国大学生数学建模竞赛C 题 可调控生物节律的 LED 光源研究--完整成品、思路、模型、代码、结果分享
  • GPT-5即将来袭,AI新时代要变天?
  • Redis实战(8) -- 分布式锁Redission底层机制
  • LVDS系列24:Xilinx Ultrascale系ISERDESE3原语(二)
  • 【数据结构——并查集】
  • 批量获取亚马逊商品SKU商品规格调用流程
  • 哈勃网络计划大规模升级卫星以创建全球蓝牙层
  • 哈希表——指针数组与单向链表的结合
  • [Oracle] FLOOR()函数
  • 2025最新国内服务器可用docker源仓库地址大全(2025年8月更新)
  • 上海一家机器人IPO核心零部件依赖外购, 募投计划频繁修改引疑
  • 【Linux基础知识系列】第八十八篇 - 使用du命令分析文件和目录大小
  • 如何解决用阿里云效流水线持续集成部署Nuxt静态应用时流程卡住,进行不下去的问题
  • 硬盘哨兵pe版本 v25.70.6 中文免费版
  • openGauss3.10企业版单机部署(openEuler20.03 SP3)
  • RP2040下的I2S Slave Out,PIO状态机(四)
  • HMC1119LP4METR ADI亚德诺 高频功率放大器 MMIC集成电路IC
  • 自动化测试篇--BUG篇
  • Android-Kotlin基础(Jetpack④-Room)