// 登录 AlgoMooc 官网获取更多算法图解
// https://www.algomooc.com
class Solution {
public TreeNode mirrorTree(TreeNode root) {
// 当节点为空时,直接返回
if(root == null) return null;
// 设置一个临时的节点 tmp 用来存储当前节点的左子树
TreeNode tmp = root.left;
// 以下两个操作是在交换当前节点的左右子树
// 当前节点的左子树为节点的右子树
// 同时递归下去,不停的交互子树中的节点
root.left = mirrorTree(root.right);
// 当前节点的右子树为节点的左子树
// 同时递归下去,不停的交互子树中的节点
root.right = mirrorTree(tmp);
// 最后返回根节点
return root;
}
}
07-14
227
07-14
344
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交