首页 > 其他分享 >剑指 Offer 27. 二叉树的镜像

剑指 Offer 27. 二叉树的镜像

时间:2023-06-27 19:56:37浏览次数:46  
标签:27 TreeNode Offer right 二叉树 镜像 root left

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

例如输入:

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]

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/er-cha-shu-de-jing-xiang-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

递归方法

/**
 * 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;
        //递归左右根
        mirrorTree(root.left);
        mirrorTree(root.right);
        //用暂存方法把左右子树交换
        TreeNode temp = root.right;
        root.right = root.left;
        root.left = temp;
        return root;
    }

}

标签:27,TreeNode,Offer,right,二叉树,镜像,root,left
From: https://www.cnblogs.com/xiaochaofang/p/17509779.html

相关文章

  • C/C++烧烤节管理系统[2023-06-27]
    C/C++烧烤节管理系统[2023-06-27]烧烤节管理系统1、问题描述淄博烧烤今年大火,“进淄赶烤”是大家最想干的事情,淄博烧烤大火特火的原因,火的不是烧烤,火的是人间烟火,火的是政通人和,火的是好客山东!火热的烧烤带动了淄博的旅游和经济,使一个三四线城市火出了圈,全部各地的城市都争相......
  • C/C++全国交通咨询模拟系统[2023-06-27]
    C/C++全国交通咨询模拟系统[2023-06-27](1)提供对城市信息进行编辑(如:添加或删除)的功能。(2)城市之间有三种交通工具:汽车、火车或飞机,提供对全国城市交通图和汽车时刻表、列车时刻表及飞机航班表进行编辑的功能。(信息的输入方式可以是文件输入和键盘输入两种方式)。(3)提供两种最优决策......
  • 2023-06-27《计算方法》- 陈丽娟 - 线性方程组的直接解法.md
    2023-06-27《计算方法》-陈丽娟-线性方程组的直接解法Matlab计算方法高斯消元法矩阵分解线性方程组的解法这一课题我们在高等代数中已经了解过,对于一个非奇异方阵,通过求解或者克莱姆法则均可以直接得到方程的精确解,但是上述方法计算量很大,难以在实际中应用,因此引出了本章的内......
  • ISO/IEC 27001是信息安全管理系统(ISMS)的国际标准 以下是ISO/IEC 27001各个版本的更新
    ISO(国际标准化组织)对信息安全的定义如下:ISO27000系列标准是国际上广泛应用的信息安全管理体系(InformationSecurityManagementSystem,ISMS)标准之一,ISO/IEC27000:2018是该系列标准的概述与词汇标准。在这个标准中,ISO对信息安全的定义如下:信息安全(InformationSecurity):信息安全......
  • 2023-06-27 上传微信小程序报错:{"errcode":80082,"errmsg":"get plugin(id: wxxxxxxxx
    首先80082原因是你使用的一个id为wxxxxxxxxxxxxx的插件没有授权,所以就禁止你上传了,解决方案也很简单,只需在微信小程序后台==》设置==》第三方设置==》插件管理里面重新添加该插件即可。但是。如果这个id为wxxxxxxxxxxxxx的插件你搜索不到,嘿嘿,那就蛋疼了。你需要在代码里找出这个i......
  • 0627实训
    获取cms后台管理员账号密码方法arp中间人攻击弱口令SQL注入xss数据库攻击数据库攻击敏感数据放在数据库中。远程不允许登录可以通过phpmyadmin进行登录默认账号密码rootroot进入cms_user得到账号密码md5加密e10adc3949ba59abbe56e057f20f883e解......
  • 5分钟了解二叉树之红黑树
    转载请注明出处:https://i.cnblogs.com/posts/edit;postId=16032891 书接上一回。上一篇已经讲解到了AVL树,这一篇会接着讲另一个重量级的数据结构:红黑树。红黑树红黑树是一种自平衡二叉搜索树。每个节点存储一个表示“颜色”(“红色”或“黑色”)的额外位,用于确保树在插入和删......
  • 【剑指Offer】51、构建乘积数组
    【剑指Offer】51、构建乘积数组题目描述:给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1]。  其中B中的元素B[i]=A[0]*A[1]...*A[i-1]*A[i+1]...*A[n-1]。不能使用除法。解题思路:首先,仔细理解题意,B[i]是A数组所有元素的乘积,但是没有A[i]项,如果没有不能使......
  • 7-7 平衡二叉树的根
    将给定的一系列数字插入初始为空的AVL树,请你输出最后生成的AVL树的根结点的值。输入格式:输入的第一行给出一个正整数N(≤20),随后一行给出N个不同的整数,其间以空格分隔。输出格式:在一行中输出顺序插入上述整数到一棵初始为空的AVL树后,该树的根结点的值。输入样例1:5887061......
  • 福昕Foxit PDF远程代码执行漏洞CVE-2023-27363分析与复现
    漏洞概述福建福昕软件开发股份有限公司是一家国际化运营的PDF电子文档解决方案提供厂商,提供文档的生成、转换、显示、编辑、搜索、打印、存储、签章、表单、保护、安全分发管理等涵盖文档生命周期的产品技术与解决方案。其下产品FoxitPDFReader和FoxitPDFEditor的javascript函......