/*
f():将树镜像翻转返回指针
递归出口:当pRoot==NULL return NULL;return pRoot;
左右子树翻转f(pRoot->left);f(pRoot->right)
tmp=pRoot->right;保存一个子树的指针交换时防止被覆盖
pRoot->right = f(pRoot->left);
pRoot->left = f(pRoot->right);
*/
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
* @param pRoot TreeNode类
* @return TreeNode类
*/
TreeNode* Mirror(TreeNode* pRoot) {
if(pRoot==NULL)return NULL;
TreeNode* tmp=pRoot->right;
pRoot->right = Mirror(pRoot->left);
pRoot->left = Mirror(tmp);
return pRoot;
}
};
京公网安备 11010502036488号