题目描述
操作给定的二叉树,将其变换为源二叉树的镜像。
输入描述:
二叉树的镜像定义:源二叉树
8
/ \
6 10
/ \ / \
5 7 9 11
镜像二叉树
8
/ \
10 6
/ \ / \
11 9 7 5
思路
递归交换左右子树
Solution
public static void Mirror(TreeNode root) {
if (root == null || (root.left == null && root.right == null)) {
return;
}
TreeNode tempNode = root.left;
root.left = root.right;
root.right = tempNode;
Mirror(root.left);
Mirror(root.right);
}

本文介绍了一种通过递归交换左右子树的方法,将给定的二叉树转换为其镜像。具体实现中,首先检查根节点是否为空或已经是叶子节点,然后交换当前节点的左右子树,并递归地对左右子树执行相同操作。
172万+

被折叠的 条评论
为什么被折叠?



