LeetCode 热题 100——二叉树——翻转二叉树

40. 翻转二叉树

题目描述

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

示例 1:

输入:root = [4,2,7,1,3,6,9]

输出:[4,7,2,9,6,3,1]

示例 2:

输入:root = [2,1,3]

输出:[2,3,1]

示例 3:

输入:root = []

输出:[]

提示:

树中节点数目范围在 [0, 100] 内

-100 <= Node.val <= 100

求解

每个节点,都需要交换 它的左节点和右节点,直到没有子树为止。代码如下:

js 复制代码
var invertTree = function(root) {
    if (!root) return null;
    let temp = root.left;
    root.left = root.right;
    root.right = temp;
    invertTree(root.left);
    invertTree(root.right);
    return root;
};
相关推荐
2501_94542354几秒前
C++编译期多态实现
开发语言·c++·算法
2401_87969387几秒前
设计模式在C++中的实现
开发语言·c++·算法
☆5664 分钟前
C++中的代理模式高级应用
开发语言·c++·算法
2301_818419015 分钟前
编译器命令选项优化
开发语言·c++·算法
m0_518019485 分钟前
C++图形编程(OpenGL)
开发语言·c++·算法
Jasmine_llq6 分钟前
《B4354 [GESP202506 一级] 假期阅读》
数据结构·算法·最值筛选算法(核心逻辑)·三元运算符简化分支算法·多输入顺序处理算法·整数算术运算算法·格式化输出算法
2301_8166512210 分钟前
自定义异常类设计
开发语言·c++·算法
weixin_4219226910 分钟前
C++与自动驾驶系统
开发语言·c++·算法
算法鑫探14 分钟前
C语言结构体:学生信息统计实战
c语言·数据结构·算法·新人首发
2501_9454248020 分钟前
高性能计算资源调度
开发语言·c++·算法