1.题目
请完成一个函数,输入一个二叉树,该函数输出它的镜像
2.分析
画图可以很清晰地得到思路:先前序遍历,对每个结点交换左右子结点。
3.程序
1 package first; 2 3 public class MirrorOfBinaryTree { 4 public void Mirror(TreeNode root) { 5 if(root==null) 6 return; 7 //左右子结点交换 8 TreeNode tempNode = root.left; 9 root.left=root.right; 10 root.right=tempNode; 11 12 Mirror(root.left); 13 Mirror(root.right); 14 } 15 }