剑指offerNo18.二叉树的镜像(Java)

题目描述:

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

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

思路:利用递归思想,对节点的左右子节点进行交换。

代码:

package offer;

import sun.reflect.generics.tree.Tree;

public class TestNo18 {
    static class TreeNode{
        int val = 0;
        TreeNode left;
        TreeNode right;
        public TreeNode(int val){
            this.val = val;
        }
    }
    public static void main(String[] args) {

    }
    public void Mirror(TreeNode root) {
        if(root == null){
            return;
        }
        if (root.left == null && root.right == null){
            return;
        }
        TreeNode temp = root.left;
        root.left = root.right;
        root.right = temp;
        Mirror(root.left);
        Mirror(root.right);
    }

}
发布了64 篇原创文章 · 获赞 13 · 访问量 4299

猜你喜欢

转载自blog.csdn.net/qq_40664693/article/details/104362430