Invert a binary tree.
4 / \ 2 7 / \ / \ 1 3 6 9to
4 / \ 7 2 / \ / \ 9 6 3 1将一个节点的左子节点与右子节点互换位置。
public class Solution {
public TreeNode invertTree(TreeNode root) {
if(root==null)
return null;
invert(root);
return root;
}
public static void invert(TreeNode root)
{
if(root==null||root.right==null&&root.left==null)
{
return;
}
TreeNode leftN=root.right;
TreeNode rightN=root.left;
root.right=rightN;
root.left=leftN;
invert(root.right);
invert(root.left);
}
}