二叉树的镜像(二十六)

Fluent DPM模型保姆级教程:三通管颗粒流动模拟,从网格导入到轨迹图生成 本文提供Fluent DPM模型在三通管颗粒流动模拟中的保姆级教程,涵盖从网格导入到轨迹图生成的全流程。通过详细步骤和参数设置,帮助用户掌握DPM模型在颗粒流动模拟中的关键技巧,适用于化工、能源等领域的工程应用。 阅读详情

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

算法
(二叉树,递归) 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);
    }
}
RK3568平台(USB篇)USB HUB集线器 hub,集线器,连接在host与device之间的一种用于usb接口扩展的usb设备。可以将一个usb上行接口扩展为多个下行接口,使得一个host可以同时与多个device连接。一般来说,一块hub桥接芯片可扩展4个usb接口,而市面上的一拖七hub,其实使用了两块hub桥接芯片,其中一块hub桥接芯片的上行端口连接到另一块hub桥接芯片的下行端口。hub的上行端口面向host,下行端口面向device。在下行端口上,hub提供了设备接入检测和设备移除检测的能力,并给下行端口供电。 阅读详情

相关推荐

知识图谱本体建模工具Protege使用教程

1.下载 先去官网下载:protégé 直接下最新版,点击会有注册页面,只填必填项的name和project description即可。 下载后解压即可使用。 2、安装可视化工具Graphviz 去官网:Download | Graphviz下载。下一个最新版的zip就行。 我解压在了Protege文件夹下,然后在 Preference下指定目录。 指定一下你解压完的Graphviz下的dot.exe,确定。 PS:如果这样报错就尝试在环境变量的系统变量的...

子麒的博客 2万+

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

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

-琥珀-的专栏 1958

Faster Planner——Kinodynamic Astar详解

实际成本和启发式成本 实际成本 Actual Cost   每条轨迹的真实代价函数定义如下: J(T)=∫0T∥u(t)∥2dt+ρT \mathcal{J}(T)=\int_{0}^{T}\|\mathbf{u}(t)\|^{2} d t+\rho T J(T)=∫0T​∥u(t)∥2dt+ρT 离散形式下: 启发成本 Heuristic Cost pμ∗(t)=16αμt3+12βμt2+vμc+pμc=pμc+vμc+T2∗((2∗vμc−2∗vμg)/(2∗T)−(6∗pμc−6∗pμg+6∗T∗v

漫长IT路 4835

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

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

cccfire的博客 1043

别再只用真彩色了!手把手教你用ENVI主成分分析(PCA)给遥感图像‘美颜’与‘瘦身’

本文详细介绍了如何利用ENVI主成分分析(PCA)技术优化遥感图像处理,实现数据‘美颜’与‘瘦身’。通过PCA的维度压缩、噪声分离和特征增强三大优势,显著提升高光谱数据的可视化效果和分析效率。文章还提供了ENVI操作的最佳实践和常见问题解决方案,帮助读者掌握这一遥感图像处理的游戏规则改变者。

weixin_28465009的博客 276

PaddleOCR实战:给图片‘加个框’,轻松搞定小图和长图文字识别不准的难题

本文探讨了PaddleOCR在处理小图和长图时识别精度下降的问题,并提出通过图像边框预处理技术显著提升OCR识别效果。详细介绍了使用OpenCV实现智能边框添加的方法,包括核心原理、工程实践中的关键细节以及性能优化策略,帮助开发者轻松解决非常规尺寸图像的文本检测难题。

weixin_29313547的博客 188

二叉树的镜像

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

YangLei253的博客 210

第1.1节 构网型 vs. 跟网型:根本区别与技术原理

构网型与跟网型变流器的本质区别在于控制哲学与等效模型。跟网型变流器采用"电压跟随,电流注入"策略,等效为受控电流源,依赖电网电压作为参考,在弱电网下存在稳定性问题。构网型变流器采用"自主同步,电压构建"策略,等效为受控电压源,能主动构建电压和频率,具备自主运行、黑启动和电网支撑能力。两者的核心差异体现在同步机制、电网依赖性、故障行为和系统支撑等方面。构网型变流器更适合高比例新能源、弱电网和微电网场景,是未来电力系统的重要发展方向。

技术工作者 1397

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

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

CDatreides的博客 924

ubuntu虚拟机搭建OP-TEE

在网上找了一些搭建OP-TEE的过程,模仿着进行搭建,结果有好多报错,为了方便自己以后重新搭建,所以将整个过程记录下来。

weixin_44213847的博客 1001

开发者的避坑指南:在Apple Silicon Mac上构建RocketMQ Python客户端的完整心路历程

本文详细记录了在Apple Silicon Mac上构建RocketMQ Python客户端的完整过程,重点解决了架构兼容性问题。通过源码编译rocketmq-client-cpp库,修复构建脚本和CMake配置,最终成功在M2芯片MacBook Pro上部署RocketMQ Python客户端,为开发者提供了实用的避坑指南。

Pepper的专栏 696

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

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

L.J.SHOU的专栏 1552

组合导航 | RTK、IMU与激光雷达组合导航算法:原理、实现与验证

当激光雷达噪声增加至0.1m时,系统位置RMSE仅上升18%,验证了滤波算法的鲁棒性[110]:融合方案在RTK信号丢失30秒后,位置误差仍控制在1.5m内,显著优于IMU单独导航[28]:ESKF框架能有效建模传感器误差特性,状态向量需包含外参与时间偏移等关键参数。:传感器标定精度直接影响系统性能,建议每3个月进行一次重新标定。:IMU预积分与特征匹配是系统实时性的关键瓶颈,需重点优化。:维持10秒窗口内的关键帧,平衡精度与实时性[132]:特征匹配占总耗时的65%,可通过。

尘世冰封的专栏 944

刷题记录-树,二叉树

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

weixin_39139473的博客 697

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

剑指offer:整理总结-目录

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

wowenlong的博客 615

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【剑指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/...

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值