public TreeNode InvertTree(TreeNode root) {
if (root==null)
{
return null;
}
TreeNode tempNode = root.left;
root.left = root.right;
root.right = tempNode;
InvertTree(root.left);
InvertTree(root.right);
return root;
}
1、如果为空 返回空
2、如果不为空
交换一下当前节点的左孩子和右孩子
用左孩子和右孩子作为参数递归下去