二叉树镜像

banner.png

下面两棵树互为镜像


这里写图片描述
这里写图片描述

思路:先序遍历树的每个结点,若遍历到的结点有子节点,则交换它的两个结点。

  void mirrorRecurisively(BinaryTreeNode node){
        if (node==null)return;
        if (node.getLeft()==null&&node.getRight()==null)return;
        //当前结点的子节点替换
        BinaryTreeNode temp = node.getLeft();
        node.setLeft(node.getRight());
        node.setRight(temp);
        //递归替换各个结点
        if (node.getLeft()!=null)
            mirrorRecurisively(node.getLeft());
        if (node.getRight()!=null)
            mirrorRecurisively(node.getRight());
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 完成一个函数,输入一个二叉树,该函数输出它的镜像。 代码: 解题思路:对二叉树进行前序遍历,如果遍历到的节点有子节...
    BeijingIamback阅读 2,415评论 0 1
  • 树的概述 树是一种非常常用的数据结构,树与前面介绍的线性表,栈,队列等线性结构不同,树是一种非线性结构 1.树的定...
    Jack921阅读 9,951评论 1 31
  • 第一章 绪论 什么是数据结构? 数据结构的定义:数据结构是相互之间存在一种或多种特定关系的数据元素的集合。 第二章...
    SeanCheney阅读 11,112评论 0 19
  • 操作给定的二叉树,将其变换为源二叉树的镜像。
    zheng7阅读 1,513评论 0 0
  • 数据结构和算法--二叉树的实现 几种二叉树 1、二叉树 和普通的树相比,二叉树有如下特点: 每个结点最多只有两棵子...
    sunhaiyu阅读 11,587评论 0 14

友情链接更多精彩内容