剑指 Offer 27. 二叉树的镜像无取巧解法,易于理解!

Posted 来老铁干了这碗代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指 Offer 27. 二叉树的镜像无取巧解法,易于理解!相关的知识,希望对你有一定的参考价值。

看题解时,很多大牛用很少的代码就完成了AC,但可能看了很多遍也看不懂,因此萌生了写一种最“笨”最完整的代码的想法,这样大家可以通过我的代码入门,看懂了再去挑战大牛们的简洁解法。


请完成一个函数,输入一个二叉树,该函数输出它的镜像。

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

限制:
0 <= 节点个数 <= 1000


/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    public TreeNode mirrorTree(TreeNode root) {
        if(root == null) return root;               // 空节点
        
        TreeNode tmp = root.left;           		// 置换左右子节点
        root.left = root.right;
        root.right = tmp;

        mirrorTree(root.left);
        mirrorTree(root.right);
        return root;
    }
}

行路难,行路难。多歧路,今安在?长风破浪会有时,直挂云帆济沧海。

以上是关于剑指 Offer 27. 二叉树的镜像无取巧解法,易于理解!的主要内容,如果未能解决你的问题,请参考以下文章

剑指 Offer 27. 二叉树的镜像 javascript解法

剑指 Offer 27. 二叉树的镜像 题解

无取巧解法,易于理解!剑指 Offer 26. 树的子结构

无取巧解法,易于理解!剑指 Offer 26. 树的子结构

剑指 Offer 28. 对称的二叉树无取巧,易于理解!

剑指 Offer 28. 对称的二叉树无取巧,易于理解!