美文网首页
二叉树的镜像

二叉树的镜像

作者: 夏臻Rock | 来源:发表于2018-05-29 09:41 被阅读0次

    题目描述:

    操作给定的二叉树,将其变换为源二叉树的镜像。

    输入描述:
    二叉树的镜像定义:源二叉树
    8
    /
    6 10
    / \ /
    5 7 9 11
    镜像二叉树
    8
    /
    10 6
    / \ /
    11 9 7 5

    分析:

    递归调用即可,感觉没有什么难度

    代码:

    /**
    public class TreeNode {
        int val = 0;
        TreeNode left = null;
        TreeNode right = null;
    
        public TreeNode(int val) {
            this.val = val;
    
        }
    
    }
    */
    public class Solution {
        public void Mirror(TreeNode root) {
            if(root==null) return;
            swap(root);
            Mirror(root.left);
            Mirror(root.right);
        }
        
        public void swap(TreeNode root){
            TreeNode mid =  root.left;
            root.left = root.right;
            root.right = mid;
        }
    }
    
    
    运行结果

    相关文章

      网友评论

          本文标题:二叉树的镜像

          本文链接:https://www.haomeiwen.com/subject/ggjojftx.html