import java.util.*; public class Solution { // 将左子树变为右子树 public TreeNode Mirror (TreeNode pRoot) { // write code here if(pRoot == null) return null; // 后序递归,左右根 // 先深度最左端的节点,遇到空树返回,处理最左端的两个子节点交换位置 // 然后进入右子树,继续按照左右根的方式访问 // 最后回到根节点交换根节点的两个子树。 TreeNode left = Mirror(pRoot.left); TreeNode right = Mirror(pRoot.right); pRoot.left = right; pRoot.right = left; return pRoot; } }