首页 > 其他分享 >刷刷刷 Day 15| 226. 翻转二叉树

刷刷刷 Day 15| 226. 翻转二叉树

时间:2023-01-20 18:55:20浏览次数:51  
标签:right 15 TreeNode 二叉树 226 翻转 root left

226. 翻转二叉树

LeetCode题目要求

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

图

示例

输入:root = [4,2,7,1,3,6,9]
输出:[4,7,2,9,6,3,1]
解题思路

基本思路就是不断交换左右子节点,就可以完成反转操作了。

如下图:

图

上代码,递归实现

class Solution {

    public TreeNode invertTree(TreeNode root) {
        if (root == null) {
            return root;
        }

        TreeNode left = root.left;
        TreeNode right = root.right;

        root.left = right;
        root.right = left;

        invertTree(left);
        invertTree(right);

        return root;
    }
}

附:学习资料链接

标签:right,15,TreeNode,二叉树,226,翻转,root,left
From: https://www.cnblogs.com/blacksonny/p/17063021.html

相关文章