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;
}
}



京公网安备 11010502036488号