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;
};
相关推荐
报错小能手1 小时前
数据结构 带头节点的双向循环链表
数据结构·算法·链表
Yolo_TvT1 小时前
数据结构:算法复杂度
数据结构·算法
Hacker_xingchen1 小时前
性能测试如何定位分析性能瓶颈?
自动化测试·软件测试·职场和发展
OKkankan2 小时前
多态概念及使用
开发语言·数据结构·c++·算法
nn在炼金2 小时前
FlashAttention 1 深度解读:原理、价值、应用与实战
人工智能·算法
WHS-_-20222 小时前
Channel Estimation for mmWave High-Mobility Systems With 5G New Radio OFDM (I)
算法·5g
.格子衫.2 小时前
026动态规划之跨步DP——算法备赛
算法·动态规划
roman_日积跬步-终至千里2 小时前
【模式识别与机器学习(7)】主要算法与技术(下篇:高级模型与集成方法)之 扩展线性模型(Extending Linear Models)
人工智能·算法·机器学习
做怪小疯子2 小时前
LeetCode 热题 100——二叉树——二叉树的最大深度
算法·leetcode·职场和发展