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

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;
    }
}

附:学习资料链接

posted @ 2023-01-20 18:45  blacksonny  阅读(13)  评论(0编辑  收藏  举报