剑指offer 19:二叉树的镜像

Posted fancy-li

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指offer 19:二叉树的镜像相关的知识,希望对你有一定的参考价值。

题目描述

操作给定的二叉树,将其变换为源二叉树的镜像。
 
输入描述:
技术图片
 

解题思路

这一问题明显,在进行递归遍历节点时,将根节点的左右子树进行交换,因此完成树的遍历即可。
 
C++实现代码
/*
struct TreeNode 
    int val;
    struct TreeNode *left;
    struct TreeNode *right;
    TreeNode(int x) :
            val(x), left(NULL), right(NULL) 
    
;*/
class Solution 
public:
    void Mirror(TreeNode *pRoot) 
           if (pRoot==NULL)
               return;
           
        TreeNode * tmpp=pRoot, *pleft=pRoot->left,*pright=pRoot->right,*tmp=NULL;
        while(tmpp!=NULL)
            Mirror(tmpp->left);
            Mirror(tmpp->right);
            tmp=pleft;
            pRoot->left=pright;
            pRoot->right=tmp;
            return;
        
    
;

 

以上是关于剑指offer 19:二叉树的镜像的主要内容,如果未能解决你的问题,请参考以下文章

[剑指offer]面试题19:二叉树的镜像

剑指Offer:二叉树的镜像

剑指offer二叉树的镜像python

剑指offer(三十四)之二叉树的镜像

剑指offer之 二叉树镜像

剑指 Offer 26. 树的子结构 / 剑指 Offer 27. 二叉树的镜像 / 剑指 Offer 28. 对称的二叉树 / 剑指 Offer 29. 顺时针打印矩阵