//方法一:先序遍历
public TreeNode invertTree(TreeNode root) {
    if ( root == null ) return null;
    TreeNode temp = root.left;
    root.left = root.right;
    root.right = temp;
    invertTree( root.left );
    invertTree( root.right );
    return root;
}
//方法二:后序遍历
public TreeNode invertTree(TreeNode root) {
    if ( root == null ) return null;
    TreeNode left = invertTree(root.left);
    TreeNode right = invertTree(root.right);
    root.left = right;
    root.right = left;
    return root;
}