递归实现二叉树镜像

假设我们的函数一定能实现这样的功能:
1、对传入的根节点对应的二叉树镜像,返回镜像后的根节点

2、终止条件:当输入为空节点的时候,返回空节点

    TreeNode* Mirror(TreeNode* pRoot) {
        // write code here
        if(pRoot==nullptr){
            return pRoot;
        }
        TreeNode* tmp_right = Mirror(pRoot->right);
        TreeNode* tmp_left = Mirror(pRoot->left);
//         auto tmp = tmp_left;
//         tmp_left = tmp_right;
//         tmp_right = tmp;
        pRoot->left = tmp_right;
        pRoot->right = tmp_left;

        return pRoot; 
    }