二叉树 | 二叉树的镜像(翻转)
牛客BM33 二叉树的镜像(翻转)
思路:遍历(此处不能用中序遍历)
- 二叉树的每个结点,分别翻转其左右孩子
- 我习惯用层序遍历
代码:
public TreeNode Mirror (TreeNode root) {//层序遍历if(root == null) return null;LinkedBlockingQueue<TreeNode> que = new LinkedBlockingQueue<TreeNode>();que.add(root);while(!que.isEmpty()) {int size = que.size();for(int i = 0; i < size; i++) {//交换当前节点的左右孩子TreeNode cur = que.poll();TreeNode temp = cur.left;cur.left = cur.right;cur.right = temp;//再将当前节点的左右孩子入队if(cur.left != null) que.add(cur.left);if(cur.right != null) que.add(cur.right);}}return root;}//fun
二叉树 | 二叉树的镜像(翻转)相关推荐
- 【二叉树前/先序DLR中序LDR后序LRD遍历及镜像翻转,so esay~】
二叉树前/先序DLR中序LDR后序LRD遍历及镜像翻转 一.名词释义 二叉树的遍历方式,根据遍历根节点的顺序不同,分为三种:前序(先序)遍历(DLR).中序遍历(LDR).后序遍历(LRD). 1.前 ...
- 讲透学烂二叉树(六):二叉树的笔试题:翻转|宽度|深度
翻转|镜像二叉树 华为面试题--将二叉树的两个孩子换位置,即左变右,右变左. 90% of our engineers use the software you wrote (Homebrew), b ...
- 数据结构与算法--解决问题的方法- 二叉树的的镜像
解决问题的思路 工作中遇到的问题可能用到的数据结构由很多,并且各种数据结构都不简单,我们不可能光凭借想象就能得到问题的解法,因此画图是在家具问题过程中用来帮助自己分析,推理的常用手段.很多问题比较抽象 ...
- 【深度学习入门到精通系列】Python批量实现图像镜像翻转
''' Python批量实现图像镜像翻转 函数:DataAugment() 函数功能:扩大数据量 输入参数:dir_path----图片库路径 '''import cv2 import os impo ...
- python openCV 实现镜像翻转flip()
python openCV 实现镜像翻转flip() 文章目录: 一.基本认知 二.代码实现 一.基本认知 图像的几何变换是指在不改变图像像素值的前提下对图像像素进行空间几何变换. 常见的几何变换有: ...
- OpenCV下三对点计算仿射变换实现图像的水平镜像(翻转)的详细说明和源程序
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 图像的仿射变换是指在空间直角坐标系中将一个二维坐 ...
- python opencv图片旋转180度_Python opencv图像镜像翻转
最近在训练CNN网络,需要对数据进行扩充,于是想做一下图像的镜像翻转,主要参考了博客: 不过我发现博主使用的是opencv老版本了,现在大家都是cv2了,因此我对博主的代码进行了必要的修改. 首先,说 ...
- python如何让图片镜像翻转_98后常春藤学霸林之秋,一作拿下CVPR最佳论文提名,首次挑战图片翻转不变性假设...
今年CVPR 最大的亮点之一,当属"后浪"们在学术研究上的出色表现. 在一众获奖论文作者中,年龄最小的一位一作获奖者甚至还在本科阶段.他就是来自康奈尔大学的"98后&qu ...
- java 图片旋转 翻转 镜像处理_Java OpenCV实现图像镜像翻转效果
本文实例为大家分享了Java OpenCV实现图像镜像翻转效果的具体代码,供大家参考,具体内容如下 主要使用OpenCV的flip()方法,可以实现图像的垂直.水平以及同时垂直镜像翻转. flip是C ...
- Java垂直镜像,Java OpenCV实现图像镜像翻转效果
本文实例为大家分享了Java OpenCV实现图像镜像翻转效果的具体代码,供大家参考,具体内容如下 主要使用OpenCV的flip()方法,可以实现图像的垂直.水平以及同时垂直镜像翻转. flip是C ...
最新文章
- java初始化数据报_初始化java原因
- 潜在狄利克雷分配(LDA,Latent Dirichlet Allocation)模型(一)
- oracle正则判断身份证号,Oracle中查询使用正则表达式函数REGEXP
- 012_logback中的DBAppender
- va_list 简介
- boost::hash_range相关的测试程序
- SpringBoot单元测试运行时报错:Failed to load ApplicationContext
- 永远要跟比你更成功的人在一起
- python 类 探索
- IOS - UITableView分批显示数据 实现点击加载更多
- html表白网页制作_表白时刻_表白网页在线制作_创意表白_表白神器
- 什么是CPS模式盈利?
- 如何用电脑录制视频?图文教学,快速学会
- 模电(八)放大电路静态工作点的稳定性
- 数据在网络中如何传输的
- 用SDK包开发K66FX18学习笔记(3)
- halcon算子中文对照
- iOS22 地图定位- 苹果自带地图
- Machine Learning Algorithms Study Notes(4)—无监督学习(unsupervised learning)
- LeetCode 111-120题 尚未看题解