3.18 二叉树的镜像

操作给定的二叉树,将其变换为源二叉树的镜像。

在这里插入图片描述

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 (NULL == pRoot) {
			return;
		}

		if (NULL == pRoot->left && NULL == pRoot->right) {
			return;
		}

		TreeNode* temp = pRoot->left;
		pRoot->left = pRoot->right;
		pRoot->right = temp;

		Mirror(pRoot->left);
		Mirror(pRoot->right);
	}
};
测试

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_37518595/article/details/85159234
今日推荐