《剑指Offer》 二叉树的镜像
题目描述
操作给定的二叉树,将其变换为源二叉树的镜像。
输入描述:
二叉树的镜像定义:源二叉树
8
/ \
6 10
/ \ / \
5 7 9 11
镜像二叉树
8
/ \
10 6
/ \ / \
11 9 7 5
思路:
如果pRoot为NULL,直接退出函数,否则交换pRoot->left和pRoot->right,再递归调用来将下层的孩子都交换。
代码:
/*
struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;TreeNode(int x) :val(x), left(NULL), right(NULL) {}
};*/
class Solution {
public:void Mirror(TreeNode *pRoot) {if(pRoot==NULL){//如果pRoot为NULL,直接退出函数return;}TreeNode* tmp=pRoot->left;//交换pRoot->left和pRoot->rightpRoot->left=pRoot->right;pRoot->right=tmp;Mirror(pRoot->left);//再递归调用来将下层的孩子都交换Mirror(pRoot->right);}
};
输出结果:运行时间: <1 ms 占用内存:8568K 状态:答案正确
《剑指Offer》 二叉树的镜像相关推荐
- leetcode 打印_剑指 Offer 32 - III 从上到下打印二叉树 III - leetcode 剑指offer
题目难度: 中等 原题链接 今天继续更新剑指 offer 系列, 这道题相比昨天那道题多了个每层打印方向不同的需求, 聪明的你想到应该如何实现了吗? 老样子晚上 6 点 45 分准时更新公众号 每日精 ...
- JAVA实现重建二叉树(《剑指offer》)
最近在刷<剑指offer>里的编程题,但是网上关于<剑指offer>的解答多半是C或者C++的,而且官方(作者)也是在用C++进行讲解,这里自己用java写了一些题目的解答代码 ...
- JAVA实现从上往下打印二叉树(《剑指offer》)
题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. import java.util.ArrayList; import java.util.LinkedList;/** public ...
- java 重建二叉树_【剑指offer】 Java实现重建二叉树
/** * @Author: DaleyZou * @Description: 重建二叉树 * 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树. * 假设输入的前序遍历和中序遍历的结果中都不 ...
- 【打卡第243道】【二叉树】【剑指Offer】:JZ8 二叉树的下一个结点
1.题目描述 2.算法分析 既然是找中序遍历的某一个结点的下一个结点,其实思路已经很明确了. 1.将二叉树中序遍历,存储到集合中.前提,首先找到根节点.根节点可以根据指向父节点的next指针找 ...
- 剑指offer第二版答案详细版(带详细解题思路)
1.滑动窗口的最大值(剑指offer原59题) 解题思路:其实是一个队列的问题,用一个队列去维护当前窗口中的所有元素:首先将超出窗口中的队头元素先删掉,然后将新的元素插入当前窗口中,插入时要判断新插入 ...
- 《剑指offer》题目说明
剑指offer推荐刷题地址: Leetcode: https://leetcode-cn.com/problemset/lcof (官方授权) 牛客网:https://www.nowcoder.com ...
- C#LeetCode刷题-剑指Offer
本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#LeetCode刷题-剑指Offer | .Net中文网. C#LEETCODE刷题概述 概述 所有LeetCode剑指Offer ...
- 力扣OJ 剑指 Offer(1-30)
目录 剑指 Offer 03. 数组中重复的数字 剑指 Offer 04. 二维数组中的查找 剑指 Offer 05. 替换空格 剑指 Offer 06. 从尾到头打印链表 剑指 Offer 07. ...
- 算法题解(剑指Offer篇)
文章目录 栈与队列(简单) *剑指 Offer 09. 用两个栈实现队列 - 12.27 剑指 Offer 30. 包含min函数的栈 - 12.27 链表(简单) *剑指 Offer 06. 从尾到 ...
最新文章
- 1026 Modular multiplication of polynomials
- 【问链财经-区块链基础知识系列】 第三十三课 区块链溯源方案设计-中检集团区块链溯源平台
- ORACLE查询闪回
- Ubuntu18.04下安装NFS详细步骤
- Vue源码解析:Vue实例
- 每个极客都应该知道的Linux技巧
- dytt 爬取磁力链接保存mysql
- 转载,近三年知名实验室slam有关论文。
- ESP32驱动 1.3寸OLED SH1106芯片)
- 个人整理shell脚本编程笔记
- Web APIs /APIs --DOM简述/DOM中获取元素方法/事件(含鼠标事件)/操作(含案例)
- Windows Server 2003 R2标准版 SP2 64位 (简体中文)官方原版ISO镜像迅雷下载
- 蓝牙知识二【FEATURE SUPPORT】【LL_PING】【 LL_LENGTH】【Private Device Address Generatio】【profile例子EXAMPLE ATT】
- 测试路由器wlan口向lan口通信,解决ping不通wlan口和传输文件问题
- 计算机辅助设计技术有哪些优点,计算机辅助设计
- 蓝桥杯历届试题-蚂蚁感冒
- c语言标准代码风格,C语言代码书写风格
- 怎么用光功率计测试两台光端机间的传输距离
- 在MFC中使用OCX控件遇到的一个问题
- 建模示范视频EA-027/智慧公寓系统试看片段-视频+图片版
热门文章
- 学习笔记1:更改python下载源
- 线程安全的map_面试必问-几种线程安全的Map解析
- Win10笔记本可以搜索到邻居WiFi却搜不到自家的??
- 【训练过程】1) Create Training File(创建训练文件)
- IDEA创建Scala
- python 最小二乘法_最小二乘法及其python实现详解
- element-ui 搜索框组件:监听input键盘事件 - 代码篇
- Element-ui导航组件NavMenu导航高亮设置
- python模拟登记获取cookie_Python爬虫实战入门四:使用Cookie模拟登录——获取电子书下载链接...
- 崛企问卷调查小程序模块V1.3.2