1. 本题知识点
树
2. 题目描述
操作给定的二叉树,将其变换为源二叉树的镜像。
源二叉树:
8
/ \
6 10
/ \ / \
5 7 9 11
镜像二叉树:
8
/ \
10 6
/ \ / \
11 9 7 5
3. 解题思路
如果当前结点为空,直接返回交换当前结点的左右子树递归左右子树
4. 代码
public class TreeNode {
int val
= 0;
TreeNode left
= null
;
TreeNode right
= null
;
public TreeNode(int val
) {
this.val
= val
;
}
}
public class Solution {
public void Mirror(TreeNode root
) {
if (root
== null
) {
return;
}
TreeNode temp
= root
.left
;
root
.left
= root
.right
;
root
.right
= temp
;
Mirror(root
.left
);
Mirror(root
.right
);
}
}