题解 | #二叉树的镜像#

二叉树的镜像

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

又见递归

重点理解递归哈

第一阶段的代码

/**
 * struct TreeNode {
 *	int val;
 *	struct TreeNode *left;
 *	struct TreeNode *right;
 *	TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 * };
 */
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param pRoot TreeNode类 
     * @return TreeNode类
     */
    TreeNode* Mirror(TreeNode* pRoot) {
        // write code here
        if(pRoot){
            //switch the child
            TreeNode *t = Mirror(pRoot->left);

            //update new chile with chile with iteration
            pRoot->left = Mirror(pRoot->right);//2句话合成一句话
            pRoot->right =t;
            
        }
        return pRoot;
    }
    
    TreeNode* Mirror2(TreeNode* pRoot) {
        // write code here
        if(pRoot){
            //switch the child
            TreeNode *t = pRoot->left;
            pRoot->left = pRoot->right;
            pRoot->right = t;
            //update new chile with chile with iteration
            pRoot->left = Mirror(pRoot->left);
            pRoot->right =Mirror(pRoot->right);
            
        }
        return pRoot;
    }
    
    
};
全部评论

相关推荐

不愿透露姓名的神秘牛友
11-21 11:29
已编辑
斯卡蒂味的鱼汤:知道你不会来数马,就不捞你😂最近数马疯狂扩招,招聘要求挺低的,你能力肯定够,应该就是因为太强了,知道你不会来才不捞你
投递腾讯云智研发等公司7个岗位
点赞 评论 收藏
分享
安静的鲸鱼offer...:神仙级别hr,可遇不可求,甚至他可能也是突然有感而发。只能说遇上是件幸事。
秋招开始捡漏了吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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