请完成一个函数,输入一个二叉树,该函数输出它的镜像。
例如输入:
4
/ \
2 7
/ \ / \
1 3 6 9
镜像输出:4
/ \
7 2
/ \ / \
9 6 3 1
示例 1:
输入:root = [4,2,7,1,3,6,9]
输出:[4,7,2,9,6,3,1]
限制:
0 <= 节点个数 <= 1000
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/er-cha-shu-de-jing-xiang-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
这道题跟【LeetCode】【牛客】二叉树刷题_桜キャンドル淵的博客-CSDN博客 中的二类似,不过那个是在同一棵树中的镜像,这个是不同的树的镜像。
可以结合下面的图进行理解
- class Solution {
- public:
- TreeNode* mirrorTree(TreeNode* root) {
- if(root==NULL)
- {
- return NULL;
- }
- TreeNode* left=mirrorTree(root->left);
- TreeNode* right=mirrorTree(root->right);
- root->left=right;
- root->right=left;
- return root;
- }
- };