Sword to Offer-27 二叉树的镜像 ❀
in Algorithm
- 题目描述:
操作给定的二叉树,将其变换为源二叉树的镜像。
解题思路:
递归调用:
建立mirror
方法用于输出一棵树的镜像;
1、交换结点左右子树;
2、对结点左子树调用mirror
;
3、对结点右子树调用mirror
;
4、mirror
退出条件为结点为null
。
问题图解:

AC代码:
// Mirror A Binary Tree
public class Solution {
public void Mirror(TreeNode root) {
if (root == null) {
return;
}
swap(root);
Mirror(root.left);
Mirror(root.right);
}
private void swap(TreeNode root) {
TreeNode tmp = root.left;
root.left = root.right;
root.right = tmp;
}
}
补充说明:
- 这里是牛客编码链接