剑指 Offer 27. 二叉树的镜像 发表于 2022-08-17 分类于 SwordToOffer 阅读次数: 本文字数: 661 阅读时长 ≈ 1 分钟 题目剑指 Offer 27. 二叉树的镜像 相当于复制后做一下翻转,本来是左子树变为右子树,同理右子树变左子树: 题解递归1234567891011121314151617181920212223242526272829303132//Java/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */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; }} 执行: 12执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户内存消耗:38.7 MB, 在所有 Java 提交中击败了82.58%的用户 ------ 本文结束------ 如果本篇文章对你有帮助,可以给作者加个鸡腿~(*^__^*),感谢鼓励与支持! 打赏 微信支付 支付宝 本文作者: Neo Zhang 本文链接: https://octopuslian.github.io/2022/08/17/leetcode-lcof-27-er-cha-shu-de-jing-xiang/ 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!