美文网首页
镜像二叉树

镜像二叉树

作者: lqsss | 来源:发表于2018-02-24 22:35 被阅读0次

    题目

    操作给定的二叉树,将其变换为源二叉树的镜像。
    输入描述:
    二叉树的镜像定义:源二叉树 
                8
               /  \
              6   10
             / \  / \
            5  7 9 11
            镜像二叉树
                8
               /  \
              10   6
             / \  / \
            11 9 7  5
    

    思路

    递归;
    左右子树为空时,返回;

    代码

    public class BinaryTreeMirror {
        public static void Mirror(TreeNode root) {
            if (root == null) {
                return;
            }
    
            if (root.left == null && root.right == null) {
                return;
            }
            TreeNode tmpNode = root.left;
            root.left = root.right;
            root.right = tmpNode;
            if (root.left != null) {
                Mirror(root.left);
            } 
            if (root.right != null) {
                Mirror(root.right);
            }
        }
    }
    

    相关文章

      网友评论

          本文标题:镜像二叉树

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