【LeetCode热题100(38/100)】翻转二叉树

题目地址: 链接
思路: 通过递归(先序遍历)遍历,交换左右两棵树位置,直到当前节点为空。

js 复制代码
/**
 * Definition for a binary tree node.
 * function TreeNode(val, left, right) {
 *     this.val = (val===undefined ? 0 : val)
 *     this.left = (left===undefined ? null : left)
 *     this.right = (right===undefined ? null : right)
 * }
 */
/**
 * @param {TreeNode} root
 * @return {TreeNode}
 */
var invertTree = function(root) {
    if(!root) return root;
    [root.left, root.right] = [root.right, root.left];
    invertTree(root.left);
    invertTree(root.right);
    return root;
};
相关推荐
weixin_458872615 分钟前
东华复试OJ二刷复盘2
算法
Charlie_lll6 分钟前
力扣解题-637. 二叉树的层平均值
算法·leetcode
爱淋雨的男人16 分钟前
自动驾驶感知相关算法
人工智能·算法·自动驾驶
wen__xvn28 分钟前
模拟题刷题3
java·数据结构·算法
滴滴答滴答答40 分钟前
机考刷题之 6 LeetCode 169 多数元素
算法·leetcode·职场和发展
圣保罗的大教堂41 分钟前
leetcode 1980. 找出不同的二进制字符串 中等
leetcode
Neteen1 小时前
【数据结构-思维导图】第二章:线性表
数据结构·c++·算法
礼拜天没时间.1 小时前
力扣热题100实战 | 第25期:K个一组翻转链表——从两两交换到K路翻转的进阶之路
java·算法·leetcode·链表·递归·链表反转·k个一组翻转链表
Swift社区2 小时前
LeetCode 400 第 N 位数字
算法·leetcode·职场和发展
再难也得平2 小时前
力扣239. 滑动窗口最大值(Java解法)
算法·leetcode·职场和发展