//方法一:先序遍历
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;
}


京公网安备 11010502036488号