leetcode之Invert Binary Tree

相当与剑指offer上的面试题19

求二叉树的镜像。

先前序遍历这棵树的每个结点,如果遍历到的结点有子节点,就交换他的两个子节点,当交换完所有非叶子节点的左右子节点之后,就得到了该二叉树的镜像

代码:

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

  

原文地址:https://www.cnblogs.com/gracyandjohn/p/4573078.html