Sword to Offer-27 二叉树的镜像 ❀

  • 题目描述:
    操作给定的二叉树,将其变换为源二叉树的镜像。

解题思路:

递归调用:
建立mirror方法用于输出一棵树的镜像;
1、交换结点左右子树;
2、对结点左子树调用mirror
3、对结点右子树调用mirror
4、mirror退出条件为结点为null

问题图解:

AC代码:

// Mirror A Binary Tree

public class Solution {
    public void Mirror(TreeNode root) {
        if (root == null) {
            return;
        }
        swap(root);
        Mirror(root.left);
        Mirror(root.right);
    }
    
    private void swap(TreeNode root) {
        TreeNode tmp = root.left;
        root.left = root.right;
        root.right = tmp;
    }
} 

补充说明:

Comments


yangzail © 2020. All rights reserved.

Powered by Hydejack v8.5.2