二叉树的镜像(递归)

二叉树的镜像

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

相关推荐

10-15 10:23
门头沟学院 Java
牛可乐的头像真牛:赶紧举报,这公司绝对是诈骗的,等你签约后工作一两个月后根据合同漏洞把你开除,并且要求你赔偿3w培训费,996是为了提前筛选心甘情愿签下合同容易受骗的群体,纯粹面向校招生精心设计的骗局
你见过哪些工贼行为
点赞 评论 收藏
分享
東大沒有派對:这是好事啊(峰哥脸
我的秋招日记
点赞 评论 收藏
分享
评论
6
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务