请完成一个函数,输入一个二叉树,该函数输出它的镜像。

例如输入:

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]

限制:

0 <= 节点个数 <= 1000

代码:

/**

* 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 root;

}

if(root.left==null&&root.right==null)

{

return root;

}

find(root);

return root;

}

public void find(TreeNode p)

{

if(p==null)

{

return;

}

if(p.left==null&&p.right==null)

{

return;

}

TreeNode t = p.left;

p.left = p.right;

p.right = t;

find(p.left);

find(p.right);

}

}

【剑指offer】面试题27:二叉树的镜像(Java)相关推荐

  1. 剑指offer面试题27. 二叉树的镜像(递归)

    题目描述 请完成一个函数,输入一个二叉树,该函数输出它的镜像. 思路 详见链接 代码 class Solution:def mirrorTree(self, root:TreeNode)->Tr ...

  2. 剑指offer面试题[19]-二叉树的镜像

    题目描述 操作给定的二叉树,将其变换为源二叉树的镜像. 输入描述: 二叉树的镜像定义:源二叉树 8/ \6 10/ \ / \5 7 9 11镜像二叉树8/ \10 6/ \ / \11 9 7 5 ...

  3. 【重点】剑指offer——面试题27:二叉搜索树与双向链表

    剑指offer--面试题27:二叉搜索树与双向链表 Solution1: 这是书上的代码,要理解好最近几道题,对指针的操作比较多... class Solution { public:TreeNode ...

  4. 剑指offer:对称的二叉树(镜像,递归,非递归DFS栈+BFS队列)

    1. 题目描述 /**请实现一个函数,用来判断一颗二叉树是不是对称的.注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的 */ 2. 递归 思路: /**1.只要pRoot.left和pRo ...

  5. 剑指offer(C++)-JZ27:二叉树的镜像(数据结构-树)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 操作给定的二叉树,将其变换为源二叉树的镜像. 数据范围:二叉树的节点数 0≤n≤10 ...

  6. 剑指offer十八之二叉树的镜像

    一.题目 操作给定的二叉树,将其变换为源二叉树的镜像.二叉树的镜像定义: 源二叉树 : 8/ \6 10/ \ / \5 7 9 11镜像二叉树:8/ \10 6/ \ / \11 9 7 5 二.思 ...

  7. [剑指offer]面试题第[37]题[Leedcode][JAVA][第297题][二叉树列的序列化与反序列化][递归][BFS]

    [问题描述][中等] 序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据.请设 ...

  8. 剑指offer面试题27:二叉搜索树与双向链表

    题目:输入一颗二叉搜索树,将该二叉搜索树转换成一个排序的双向链表.要求不能创建任何新的节点,只能调整树中节点指针的指向. 由于二叉搜索树是有序的,左子结点的值小于根节点的值,右子结点的值大于根节点的值 ...

  9. [剑指offer]面试题第[28]题[Leedcode][JAVA][第101题][对称二叉树][队列][递归]

    [问题描述][简单] 给定一个二叉树,检查它是否是镜像对称的.例如,二叉树 [1,2,2,3,4,4,3] 是对称的.1/ \2 2/ \ / \ 3 4 4 3 [解答思路] 1. 递归 时间复杂度 ...

  10. 剑指offer面试题[58]-二叉树的下一个结点

    题目描述 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回.注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针. /* struct TreeLinkNode {int ...

最新文章

  1. 欧洲顶级云数据中心着火,损失惨重!筑牢数据中心“防火墙”,可靠才是王道!...
  2. Mac地址怎么做到全球唯一的?
  3. 【超详细教程】使用Windows Live Writer 2012和Office Word 2013 发布文章到博客园全面总结...
  4. c 最大子序列和_最大连续子序列
  5. 浅谈-LINUX 操作系统启动过程
  6. jQuery框架总体分析
  7. A4纸尺寸 web打印报告
  8. 电力企业计量生产运行系统总体解决方案
  9. CVPR 2020-FaceShifter:能够应对脸部遮挡的高保真换脸方法
  10. python做项目看板_基于pyecharts搭建BI看板
  11. zapewnia stale poprawiając relacje związane
  12. 00后必看:如何在互联网就业寒冬和疫情的双面夹击下找到心仪工作
  13. 1313. 老曹骑士 TJ
  14. 什么是reactor模式?
  15. 【学习笔记】元宇宙:虚实相生的网络世界
  16. C语言实现小游戏之井字棋
  17. Ubuntu外接显示器设置开机镜像显示
  18. 【Java进阶营】Spring全家桶系列–[SpringBoot入门到跑路]
  19. 【IT资讯】牛掰!TeamViewer的绝佳替代品出现!
  20. Unix/Linux 中shell命令 awk

热门文章

  1. LeetCode 250. 统计同值子树(递归)
  2. LeetCode 363. 矩形区域不超过 K 的最大数值和(DP+set二分查找)
  3. 微服务 注册中心的作用_102,谈谈微服务注册中心zookeeperamp;Eureka
  4. 2.Redis数据操作
  5. python中字符串注意事项
  6. python常见错误及基本技巧
  7. php 正则 尖括号,php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串...
  8. prompt你到底行不行?
  9. 消息中间件系列(六):什么是流量削峰?如何解决秒杀业务的削峰场景
  10. 论文浅尝 | 知识图谱相关实体搜索