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;
    }
};
相关推荐
海海不瞌睡(捏捏王子)2 分钟前
Unity A*寻路算法
算法·unity
jaysee-sjc5 分钟前
【项目三】用GUI编程实现局域网群聊软件
java·开发语言·算法·安全·intellij-idea
DC...1 小时前
【力控】混合位置 / 力控制
算法·机器人·力控
Rabitebla1 小时前
归并排序(MergeSort)完全指南 —— 从原理到非递归实现
c语言·数据结构·c++·算法·排序算法
WBluuue1 小时前
Codeforces Educational 188(ABCDEF)
c++·算法
AI成长日志1 小时前
【笔面试算法学习专栏】双指针专题:简单难度三题精讲(167.两数之和II、283.移动零、344.反转字符串)
学习·算法·面试
Book思议-1 小时前
【数据结构】数组与特殊矩阵
数据结构·算法·矩阵
不吃蘑菇!1 小时前
LeetCode Hot 100-1(两数之和)
java·数据结构·算法·leetcode·哈希表
paeamecium1 小时前
【PAT甲级真题】- Linked List Sorting (25)
数据结构·c++·算法·pat考试·pat
96772 小时前
C++ Lambda 表达式 匿名函数 sort
数据结构·c++·算法