镜像二叉树

空扰寡人 提交于 2019-11-28 01:45:41

1

/*
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==nullptr)
     return;           
      if(pRoot->left==nullptr&&pRoot->right==nullptr )//左右都是空节点以及到头了
     return;
   
       TreeNode *temp=pRoot->left;
        pRoot->left= pRoot->right;   
       pRoot->right=temp;
      
        if(pRoot->left!=nullptr)
        Mirror(pRoot->left); 
       
        if(pRoot->right!=nullptr)
         Mirror(pRoot->right);    
    }
    
};

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!