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

力扣226:翻转二叉树

力扣226:翻转二叉树

给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。

示例 1:
在这里插入图片描述

输入:root = [4,2,7,1,3,6,9]
输出:[4,7,2,9,6,3,1]
示例 2:
在这里插入图片描述

输入:root = [2,1,3]
输出:[2,3,1]
示例 3:

输入:root = []
输出:[]

提示:

树中节点数目范围在 [0, 100] 内
-100 <= Node.val <= 100

分析:

递归思想

将根节点的左孩子和右孩子交换一下即可,交换时需要传递地址到交换函数中,因此需要用二级指针来接收。

当根结点为空时,结束递归,这是递归返回的条件。

AC代码:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/void swap(struct TreeNode**left,struct TreeNode**right)
{struct TreeNode*tmp=*left;*left=*right;*right=tmp;
}struct TreeNode* invertTree(struct TreeNode* root) {if(root==NULL)return NULL;swap(&root->left,&root->right);invertTree(root->left);invertTree(root->right);return root;
}
http://www.lryc.cn/news/254122.html

相关文章:

  • 亚马逊鲲鹏系统智能自动注册与AI角色养号,探索数字化新境界
  • AOP操作日志记录
  • Linux C语言 42-进程间通信IPC之网络通信(套接字)
  • 微服务知识大杂烩
  • 记录一次vscode markdown的图片路径相关插件学习配置过程
  • 设计原则 | 依赖转置原则
  • 前端开发实用技巧与经验分享
  • 推荐一款Excel快速加载SQL的插件,方便又好用
  • Docker快速入门(docker加速,镜像,容器,数据卷常见命令操作整理)
  • http和https的区别有哪些
  • 使用Keil-MDK生成*.bin格式可执行文件
  • 基于springboot+vue篮球联盟管理系统源码
  • 分页助手入门以及小bug,报sql语法错误
  • Java中的并发编程:深入理解CountDownLatch
  • Windows 安装 flash-attention 和 bitsandbytes
  • AHB 与 DMA
  • React使用echarts并且修改echarts图大小
  • 【Q6-30min】
  • C++之类和对象(下)
  • 微服务开发:断路器详解
  • Leetcode—383.赎金信【简单】
  • 爬虫-xpath篇
  • Oracle初始化参数文件pfile和spfile
  • zookeeper 客户端常用命令简单记录(实操课程系列--watcher功能测试)(发布订阅功能测试)
  • Scrapy爬虫数据存储为JSON文件的解决方案
  • 计算机设计大赛 选题推荐
  • 基于springboot,vue高校图书馆管理系统
  • 如何打造更高效、安全、灵活的企业网络组网方案
  • MATLAB Simulink +STM32硬件在环 (HIL)实现例程测试
  • Kubernetes Service控制器详解以及切换为ipvs代理模式