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;
    }
};
相关推荐
sel_91 小时前
【强化学习】Hands-on Modern RL项目实践|OPD 算法完整解析
人工智能·深度学习·算法·机器学习·语言模型
Navigator_Z2 小时前
LeetCode //C - 1209. Remove All Adjacent Duplicates in String II
c语言·算法·leetcode
ShineWinsu4 小时前
对于 C++:C++14中从变量模板、泛型 Lambda 到并发与字面量的解析
c++·算法
土司大王4 小时前
LeetCode hot100——合并两个有序链表
算法·leetcode·链表
码行山野赴时序归途4 小时前
算法效率的度量(上):时间复杂度中的对数思维
c语言·数据结构·算法
算AI5 小时前
基于LLM的无人机仿真测试:新方法竞赛夺佳绩
人工智能·深度学习·算法·机器学习·ai
kaixin_啊啊6 小时前
专用优化算法LKH
算法
_Narcissus_7 小时前
二分算法笔记及例题
数据结构·c++·笔记·算法·蓝桥杯·查找·二分算法
tachibana27 小时前
RAGAS 指标解读
数据库·人工智能·算法·机器学习·架构·大模型·llm