二叉树的镜像(递归)

二叉树的镜像

http://www.nowcoder.com/questionTerminal/a9d0ecbacef9410ca97463e4a5c83be7

/*
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;
    }
};
全部评论

相关推荐

喜欢吃蛋糕仰泳鲈鱼是我的神:字节可以找个hr 给你挂了,再放池子捞
点赞 评论 收藏
分享
11-01 20:03
已编辑
门头沟学院 算法工程师
Amazarashi66:这种也是幸存者偏差了,拿不到这个价的才是大多数
点赞 评论 收藏
分享
6 收藏 评论
分享
牛客网
牛客企业服务