LeetCode226:反转二叉树

题目描述

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


解题思想

使用前序遍历和后序遍历比较方便

代码

cpp 复制代码
class Solution {
public:
   
    TreeNode* invertTree(TreeNode* root) {
        if (root == nullptr) return root;
        
        swap(root->left, root->right);
        invertTree(root->left);
        invertTree(root->right);
        return root;
    }
};
相关推荐
不染尘.19 分钟前
字符串哈希
开发语言·数据结构·c++·算法·哈希算法
今儿敲了吗25 分钟前
25| 丢手绢
数据结构·c++·笔记·学习·算法
wostcdk32 分钟前
归并排序 & 逆序对
数据结构·算法
weixin_4772716934 分钟前
第八正:治(马王堆帛书《老子》3)
算法·图搜索算法
wostcdk37 分钟前
ST表 & RMQ问题
算法
陈天伟教授1 小时前
人工智能应用- 材料微观:07.SliceGAN 模型
人工智能·神经网络·算法·机器学习·推荐算法
郝学胜-神的一滴1 小时前
Python中的del语句与垃圾回收机制深度解析
服务器·开发语言·网络·python·算法
重生之后端学习1 小时前
17. 电话号码的字母组合
java·开发语言·数据结构·算法·深度优先
0 0 01 小时前
CCF-CSP 32-2 因子化简(prime)【C++】考点:素数因子分解(试除法)
开发语言·数据结构·c++·算法
yyy(十一月限定版)1 小时前
图论——最短路Dijkstra算法
算法·图论