二叉树的镜像(二十六)

边缘AI硬件风向:从专用芯片到端侧大模型 边缘AI硬件正呈现五大发展趋势:专用AI加速芯片(如华为昇腾、谷歌EdgeTPU)凭借高能效比成为主流;端侧大模型催生支持Transformer架构的新硬件需求;存算一体技术突破内存墙限制;FPGA和可重构计算提供灵活性;异构集成与Chiplet技术实现模块化设计。这些发展需要配套软件工具链支持,未来边缘设备将演变成具备本地智能的"智能体",竞争焦点转向算力、能效、易用性和成本的多维平衡。 阅读详情

题目
输入一个二叉树,将它变换为它的镜像。
样例
在这里插入图片描述

算法
(二叉树,递归) O(n)
我们可以发现镜像后的树就是将原树的所有节点的左右儿子互换!

所以我们递归遍历原树的所有节点,将每个节点的左右儿子互换即可。

时间复杂度
原树仅被遍历一次,所以时间复杂度是 O(n)。

class Solution {
    public void mirror(TreeNode root) {
        if(root == null) return ;
        if(root.left != null || root.right != null ){
            TreeNode temp = root.left;
            root.left = root.right;
            root.right = temp;
        }
        if(root.left != null)
            mirror(root.left);
        if(root.right != null)
            mirror(root.right);
    }
}
银河麒麟V10系统下,手把手解决Ollama安装报错‘GLIBCXX_3.4.25 not found’ 本文详细介绍了在银河麒麟V10系统下解决Ollama安装报错‘GLIBCXX_3.4.25 not found’的实战指南。通过隔离编译新版libstdc++、环境变量引导和服务化封装等安全方案,确保在不破坏系统稳定性的前提下顺利运行Ollama,适用于国产操作系统与AI工具的兼容性需求。 阅读详情

相关推荐

银河麒麟v10-arm SEALOS离线部署k8s集群(v1.22.8)

示例 如果你想保存一个名为 "my_snapshot" 的 etcd 快照到指定的对象路径你可以使用以下命令: sealos etcd save --backupPath /root --name my_snapshot 如果文件名带时间戳:my_snapshot$(date +"%Y%m%d_%H%M%S") 会生成一个形如 20230913_143045 的时间戳。--restorePath string:指定快照恢复目录(默认为 "/opt/sealos/etcd-restore")。

xjudt的博客 3288

输入一个二叉树,输出其镜像(二叉树反转)

输入一个二叉树,输出其镜像(二叉树反转)/* public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }} */ public class Solution

-琥珀-的专栏 1958

如何将rvt(BIM)转换为点云格式

1、为什么将BIM转换为点云格式? 如何使设计BIM与真实场景进行配准,分析在建、未建、已建构建的情况,真实场景是通过点云生产的,和点云配准需要相同的格式。 2、如何转换? 实用工具revit,转换过程如下图,这样就可以转换成三角网格形式。 3、FBX还需要进行一次转换,即转换成点云常用的类型,如bin\ply\pcd等格式。 需要软件cloudcompare.exe,软件下载地址百度云 链接:https://pan.baidu.com/s/1pflcKNc04loBnS1yKR39hw 提取码:obaf

self_Name_的博客 4491

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

/** * 请完成一个函数,输入…个二叉树,该函数输出它的镜像 * * @param node 二叉树的根结点 */ public static void mirror(BinaryTreeNode node) { // 如果当前结点不为空则进行操作 if (node != null) { // 下面是交换结点左右两个子树 Bina...

cccfire的博客 1043

保姆级教程:从Navicat 11/12到15,平滑升级搞定MySQL 8.0的caching_sha2_password认证

本文提供从Navicat 11/12升级到15的保姆级教程,重点解决MySQL 8.0的caching_sha2_password认证问题。详细介绍了备份配置、新版本功能亮点、跨平台安装步骤、配置迁移流程以及高级使用技巧,帮助用户平滑过渡到Navicat 15,提升数据库管理效率。

weixin_33724046的博客 203

基于FreeRTOS与MQTT的物联网技术应用系列——步进电机控制(三)SD卡驱动、FatFS等的移植和ini配置文件读取的实现

本文实现了基于STM32F107VC的金牛开发板的基于SPI模式的SD卡驱动和FatFS的移植,以及利用minini库对ini配置信息文件进行读取。

sqshining的专栏 2138

二叉树的镜像

题目描述 输入一个二叉树,将它变换为它的镜像。 样例 Input: 8 / \ 6 10 / \ / \ 5 7 9 11 Output: 8 / \ 10 6 / \ / \ 11 9 7 5 解题思路 普通思路 描述 根据例子可以知道,对每一个节点,将左右子树交换即可。 实现代码: /* st...

YangLei253的博客 210

关于UMI设备采集数据的模型训练方法

模仿学习如专家模型、VLA模型,ACT、DP、openpi等算法模型训练时,都是使用的机器人的绝对位姿或关节角;而UMI记录的轨迹是相对于UMI起始点的,可以理解为是相对于起点的绝对增量,对应到机器人中就是相对于末端TCP的增量。在用模型进行训练时,当然可以,但这样进行模型训练的话达不到跨本体的能力,因为模型本身还是学习的基于机器人base坐标系的绝对位姿关系,倘若用这种方式进行处理,则UMI可以理解为是一个遥操的方法,本质还是记录的机器人的state。在看了和。

boss-dog 421

操作给定的二叉树,将其变换为源二叉树的镜像

思路:首先,交换根节点的左右子树的位置,然后把左右子树的根节点作为下次循环的根节点,然后向下递归。

CDatreides的博客 924

微软商店报错“此产品当前不可用”?终极修复指南

微软商店报错“此产品当前不可用”?终极修复指南

安德洛夫 3813

【回眸】Tessy集成测试软件使用指南(一)新手使用篇

这个专栏的文章前4篇都在记录如何使用Tessy进行单元测试,集成测试需要有一定单元测试基础,且做集成测试之前,需要做好单元测试,否则将会大幅增加软件单元代码纠错的代价。集成测试所花费的时间通常远远超过单元测试。如果直接从单元测试到系统测试,结果往往是不理想的。集成测试可以检测由于单元相互交互而导致的错误,通常由一组专业的测试人员执行。

啤酒鸭的物联网开发记录博客 5287

Interview----将一棵二叉树转换成其镜像

题目:输入一颗二元查找树,将该树转换为它的镜像, 即在转换后的二元查找树中,左子树的结点都大于右子树的结点。 用递归和循环两种方法完成树的镜像转换。 例如输入:        8      /    \    6     10   /  \    /   \  5  7  9    11 输出:       8     /   \   10  6   /  \  / \

L.J.SHOU的专栏 1552

2023华为od机试【最小循环子数组】C++

2023华为od机试【最小循环子数组】C++ 给定一个由若干整数组成的数组nums,请检查数组是否是由某个子数组重复循环拼接而成,请输出这个最小的子数组。

MISAYAONE的博客 2185

刷题记录-树,二叉树

树,二叉树剑指Offer(三十五):复杂链表的复制(重要)剑指Offer(三十六):二叉搜索树与双向链表(重要)剑指Offer(三十七):序列化二叉树(重要)剑指Offer(五十四):二叉搜索树的第k个结点(重要)剑指Offer(五十五):二叉树的深度(重要)剑指Offer(五十五):平衡二叉树(重要)LeetCode(94):二叉树的中序遍历(重要)LeetCode(144):二叉树的前序遍历(重要)LeetCode(145):二叉树的后序遍历(重要)LeetCode(98):验证搜索二叉树(重要)Lee

weixin_39139473的博客 697

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

剑指offer第十七题之第二十六题(java详解)

目录 第17题:合并两个排序的链表 第18题:树的子结构 第19题:二叉树的镜像 第20题:顺时针打印矩阵 第21题:包含min函数的栈 第22题:栈的压入、弹出序列 第23题:从上往下打印二叉树 第24题:二叉搜索树的后序遍历 第25题:二叉树中和为某一值的路径 第26题:复杂链表的复制

jiaohanhan的博客 1698

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

剑指offer:整理总结-目录

我找工作走了不少弯路,一开始听不懂面试官说啥呢 ,到后来开始学习算法,再后来只要说题目就可以写出来,我觉得还是先背住一些题较好,当时把这些都背住了,只要一说题目,一分钟之内一定写完。 剑指offer66题 链表(8道): 三:从尾到头打印链表 十四:链表中倒数第k个结点 十五:反转链表 十六:合并两个排序的链表 二十五:复杂链表的复制 三十六:两个链表的第一个公共结点 五十五:链表中环的入口结点 五十六:删除链表中重复的结点 二叉树(12道): 四:重建二叉树 十七:树的子结构 十八:二叉树的镜像 二十二:

wowenlong的博客 615

【剑指Offer】解题思路拆解Java版——第三期

下面这段时间带来的是对于剑指Offer(第二版)一书中的算法题目进行阅读并分享。原书中一共66道题目,我们就一天11道,用六天的时间来进行讲解,最后一天来个总结,争取在一周的时间内介绍完这66道经典题目。要是喜欢的欢迎关注公众号《Java冢狐》来追更! 今天是剑指Offer的第三期, 另外由于原书是C++代码编写而成,这边我们用Java来实现一遍,顺便说一下相关的面试知识点,一起进行面试前的复习。希望大家能够喜欢。 另外有些地方的讲解可能并不是十分到位,在此更推荐更大家去看原书。 那么话不多少,让我们开始今

冢狐的私人空间 236

剑指offer之js版

本文仅为刷题整理以供自己后续复习,难易程度为本人自身感受,与官方无关。有错误之处请指出!

qq_38652677的博客 1708

剑指Offer系列刷题笔记汇总

本文转自:个人网站:点击查看 一前言 二总结 链表-8道 二叉树12道 二叉搜索树3道 数组11道 字符串8道 栈3道 递归4道 回溯法2道 其他15道 一、前言 本系列文章为《剑指Offer》刷题笔记。 刷题平台:牛客网 书籍下载:共享资源 刷题刷的比较慢,花费了两个多月,终于将所有题目过了一遍,牛客网一共有66道题,这次刷题主要使用C++,接下来会使用Python...

Jack-Cui 5万+

leetcode剑指offer合集+题解

目录一、用两个栈实现队列题目解题思路AC代码二、包含min函数的栈题目解题思路AC代码三、从尾到头打印链表题目解题思路AC代码四、反转链表题目解题思路AC代码五、复杂链表的复制题目解题思路AC代码六、替换空格题目解题思路AC代码七、左旋转字符串题目解题思路AC代码八、数组中重复的数字题目解题思路AC代码九、I. 在排序数组中查找数字题目解题思路AC代码十、II. 0~n-1中缺失的数字题目解题思路AC代码十一、二维数组中的查找题目解题思路AC代码十二、旋转数组的最小数字题目解题思路AC代码十三、第一个只出现

陈颜的博客 3891

剑指offer C++、Python版

一前言 二总结 链表-8道 二叉树12道 二叉搜索树3道 数组11道 字符串8道 栈3道 递归4道 回溯法2道 其他15道 一、前言 本系列文章为《剑指Offer》刷题笔记。 刷题平台:牛客网 书籍下载:共享资源 刷题刷的比较慢,花费了两个多月,终于将所有题目过了一遍,牛客网一共有66道题,这次刷题主要使用C++,接下来会使用Python重新过一遍,并对这些写过的文章进行更新。同...

YLC_慕类的博客 975

剑指offer题目

剑指offer 链表(8道): 三:从尾到头打印链表 十四:链表中倒数第k个结点 十五:反转链表 十六:合并两个排序的链表 二十五:复杂链表的复制 三十六:两个链表的第一个公共结点 五十五:链表中环的入口结点 五十六:删除链表中重复的结点 二叉树(12道): 四:重建二叉树 十七:树的子结构 十八:二叉树的镜像 二十二:从上往下打印二叉树 二十四:二叉树中和为某一值的路径 三十八:二叉树的深度 三十九:平衡二叉树 五十七:二叉树的下一个结点 五十八:对称的二叉树 五十九:按之字顺序打印二叉树 六十:把二叉树

wowenlong的博客 1939

《剑指offer》答案整理

  第一题,二维数组中的查找:https://blog.youkuaiyun.com/a745233700/article/details/82108738 第二题,替换空格:https://blog.youkuaiyun.com/a745233700/article/details/82730804 第三题,从头到尾打印链表:https://blog.youkuaiyun.com/a745233700/article/det...

张维鹏的博客 3041

剑指Offer刷题学习笔记汇总

渣渣鹏的学习记录1、前言2、题目总结数组(13道):字符串(9道):链表(8道):二叉树(15道):栈(3道):回溯法(2道):递归、动态规划(4道):位运算(1道):其他(11道): 1、前言 本系列为渣渣鹏的《剑指Offer》学习笔记。 刷题平台:牛客网 使用语言:Java GitHub笔记地址:     开始刷题的时间太晚了,草草的结束了第一遍学习,把67道题过了一遍,使用的是java语言进...

weixin_43608645的博客 709

自然语言处理算法工程师笔试题目_算法工程师刷题总结(题目+答案)

“算法基础题,《剑指offer系列》,力扣刷题汇总,基于python刷题。会记录下题目与思路+代码+答案。希望能帮到大家。”目录1算法基础(15道)2链表(8道)3二叉树(12道)4二叉树搜索(3道)5数组(11道)6字符串(8道)7栈(3道)8递归(4道)9回溯法(2道)10其他题目(15道)“持续汇总中....”01算法基础(15道)点击跳转七大查找: 顺序查找...

weixin_39531688的博客 695

剑指offer

第一题,二维数组中的查找:https://blog.youkuaiyun.com/a745233700/article/details/82108738 第二题,替换空格:https://blog.youkuaiyun.com/a745233700/article/details/82730804 第三题,从头到尾打印链表:https://blog.youkuaiyun.com/a745233700/article/details/...

代码学习之路的博客 576
上一篇: 树的子结构(二十五)
下一篇: 对称的二叉树(二十七)
software_Manito
博客等级 码龄8年 6粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值