输出二叉树的镜像
2015-07-15
次访问
剑指offer面试题系列
题目:请完成一个函数,输入一个二叉树,该函数输出它的镜像。
分析
所谓镜像,就是比如下面这样:
1 1
2 3 3 2
相当于根节点保持不动,将左右子树进行递归调换。
代码实现
public static void MirrorTree(treeNode root) {
if(root == null)
return;
MirrorTree(root.left);
MirrorTree(root.right);
treeNode tmp;
tmp = root.left;
root.left = root.right;
root.right = tmp;
}
总结
算是剑指offer里面做的最轻松的一题了,但前提是要想到递归这种必杀器。