Leetcode226.翻转二叉树

本专栏内容为:leetcode刷题专栏,记录了leetcode热门题目以及重难点题目的详细记录
💓博主csdn个人主页:小小unicorn

⏩专栏分类:Leetcode

🚚代码仓库:小小unicorn的代码仓库🚚

🌹🌹🌹关注我带你学习编程知识

翻转二叉树

题目描述

题目来源:Leetcode226.翻转二叉树

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


解题思路:

思路:

1.翻转左子树。

2.翻转右子树。

3.交换左右子树的位置。

代码解决:

c 复制代码
//翻转二叉树
BTNode* invertTree(BTNode* root)
{
	if (root == NULL)//根为空,直接返回
		return NULL;
	BTNode* left = invertTree(root->left);//翻转左子树
	BTNode* right = invertTree(root->right);//翻转右子树
	//左右子树位置交换
	root->left = right;
	root->right = left;
	return root;
}

结果与总结:

通过所有示例,问题得到解决。

相关推荐
bkspiderx4 小时前
C++经典的数据结构与算法之经典算法思想:贪心算法(Greedy)
数据结构·c++·算法·贪心算法
中华小当家呐6 小时前
算法之常见八大排序
数据结构·算法·排序算法
tju新生代魔迷6 小时前
数据结构:双向链表
数据结构·链表
songx_998 小时前
leetcode9(跳跃游戏)
数据结构·算法·游戏
学c语言的枫子8 小时前
数据结构——双向链表
c语言·数据结构·链表
Boop_wu9 小时前
[数据结构] 栈 · Stack
数据结构
kk”9 小时前
C语言快速排序
数据结构·算法·排序算法
3壹9 小时前
数据结构精讲:栈与队列实战指南
c语言·开发语言·数据结构·c++·算法
papership10 小时前
【入门级-算法-6、排序算法:选择排序】
数据结构·算法·排序算法
YS_Geo13 小时前
Redis 深度解析:数据结构、持久化与集群
数据结构·数据库·redis