美文网首页
[刷题记录] 剑指 Offer 27. 二叉树的镜像

[刷题记录] 剑指 Offer 27. 二叉树的镜像

作者: 不知道鸭 | 来源:发表于2021-12-24 15:36 被阅读0次

2021.11.29算法笔记

剑指 Offer 27. 二叉树的镜像

请完成一个函数,输入一个二叉树,该函数输出它的镜像。
例如输入:
4
/
2 7
/ \ /
1 3 6 9
镜像输出:
4
/
7 2
/ \ /
9 6 3 1
示例 1:
输入:root = [4,2,7,1,3,6,9]
输出:[4,7,2,9,6,3,1]

自己的思路:
使用递归思路来解决即可

方法一:实现递归
解题代码:

/**

 * Definition for a binary tree node.
 * function TreeNode(val) {
 * this.val = val;
 * this.left = this.right = null;
 * }
   */
   /**
 * @param {TreeNode} root
 * @return {TreeNode}
   */
   var mirrorTree = function (root) {
   // 应该使用递归的思路来解决,或者遍历的思路。
   if (root!=null) {
       //这种数组的方式来置换的确是没想啊
       [root.left, root.right] = [root.right, root.left];
       // TreeNode toor = root;
       // root.left = toor.right;
       // right.right = toor.left;
       mirrorTree(root.left);
       mirrorTree(root.right);
   }
   //对root的子节点操作,返回root就行了。
   return root
   };

方法二:使用辅助栈(或者队列)

  • 利用栈(或队列)遍历树的所有节点 nodenode ,并交换每个 nodenode 的左 / 右子节点。

相关文章

  • LeetCode | 面试题27. 二叉树的镜像【剑指Offer

    LeetCode 面试题27. 二叉树的镜像【剑指Offer】【Easy】【Python】【二叉树】【递归】 问题...

  • 剑指 Offer 27 二叉树的镜像

    剑指 Offer 27. 二叉树的镜像[https://leetcode-cn.com/problems/er-c...

  • [刷题记录] 剑指 Offer 27. 二叉树的镜像

    2021.11.29算法笔记 剑指 Offer 27. 二叉树的镜像 请完成一个函数,输入一个二叉树,该函数输出它...

  • 剑指offer——二叉树的镜像

    剑指offer——二叉树的镜像 题目描述: 操作给定的二叉树,将其变换为源二叉树的镜像。1561638604973...

  • 树的子结构

    《剑指offer》刷题笔记。如有更好解法,欢迎留言。 关键字:二叉树 递归 题目描述: 输入两棵二叉树A,B,判断...

  • 一点感想

    刷剑指offer之前刷过一百来道leetcode,不过都是刷的简单的题。剑指offer现在也刷了快一半了,觉得二叉...

  • 全网最全剑指offer题目解答

    【剑指offer】Java版代码(完整版) 【剑指offer】1-10题 【剑指offer】11-20题 【剑指o...

  • 平衡二叉树

    《剑指offer》刷题笔记。如有更好解法,欢迎留言。 关键字:树 树的深度 平衡二叉树 题目描述: 输入一棵二叉树...

  • 剑指offer刷题......

    学习 1.二维数组中的查找 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排...

  • 剑指Offer刷题

    刷一下算法题吧。https://foreti.me/2017/09/08/jianzhi-offer/ 替换空格 ...

网友评论

      本文标题:[刷题记录] 剑指 Offer 27. 二叉树的镜像

      本文链接:https://www.haomeiwen.com/subject/veyfqrtx.html