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;
    }
};
相关推荐
2401_889884662 分钟前
嵌入式C++测试框架
开发语言·c++·算法
月明长歌11 分钟前
【码道初阶-Hot100】LeetCode 128. 最长连续序列:从排序双指针扫描到 HashSet,一文讲透为什么 O(n) 解法要用哈希
算法·leetcode·哈希算法
Z9fish16 分钟前
C语言算法专题总结(一)排序
c语言·算法·排序算法
美式请加冰24 分钟前
模拟的介绍和使用
java·开发语言·算法
云泽80829 分钟前
蓝桥杯算法精讲:贪心算法之区间问题深度剖析
算法·贪心算法·蓝桥杯
tankeven30 分钟前
HJ129 小红的双生数
c++·算法
万能的小裴同学30 分钟前
C++ 简易的FBX查看工具
开发语言·c++·算法
Boop_wu30 分钟前
[Java 算法] 前缀和(2)
算法·哈希算法·散列表
Hello.Reader44 分钟前
深入浅出 Adam 优化算法从直觉到公式
深度学习·算法
识君啊44 分钟前
拆分与合并的艺术·分治思想:Java归并排序深度解析
java·数据结构·算法·排序算法·归并排序·分治