Arrows refer to binary offer mirror

Description of the problem: given binary operation, converts it into a binary source image.

/ * Previous preorder traversal of this tree for each node, if the node traversed node has children, exchanged its two child nodes,
After completion of the left and right child nodes to exchange all non-leaf nodes of the tree to get a mirror image * /
/**
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;
        if(root.left == null && root.right == null)
            return;
         
        TreeNode pTemp = root.left;
        root.left = root.right;
        root.right = pTemp;
         
        if(root.left != null)
            Mirror(root.left);
        if(root.right != null)
            Mirror(root.right);
    }
}

  

  Running time: 24ms

  Take up memory: 9676k

Guess you like

Origin www.cnblogs.com/maohaitao/p/11281836.html