二叉树镜像(递归)

在这里插入图片描述
递归的去调换每个节点的左孩子和右孩子。

/*
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 *tmp = pRoot->left;
      pRoot->left = pRoot->right;
      pRoot->right = tmp;
      Mirror(pRoot->left);
      Mirror(pRoot->right);
    }
};

猜你喜欢

转载自blog.csdn.net/qq_43811879/article/details/110225138