二叉树的镜像

描述

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

数据范围:

要求: 空间复杂度 O(n)O(n) 。本题也有原地操作,即空间复杂度 O(1)O(1) 的解法,时间复杂度 O(n)O(n)

比如:

源二叉树

镜像二叉树

示例1

输入:
{8,6,10,5,7,9,11}
返回值:
{8,10,6,11,9,7,5}
说明:如题面所示

示例2

输入:
{}
返回值:
{}

源代码

/*** struct TreeNode {*  int val;*   struct TreeNode *left;* struct TreeNode *right;*    TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* };*/
class Solution {public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param pRoot TreeNode类 * @return TreeNode类*/TreeNode* Mirror(TreeNode* pRoot) {if(pRoot == nullptr)return nullptr;TreeNode* node = pRoot->left;pRoot->left = pRoot->right;pRoot->right = node;Mirror(pRoot->left);Mirror(pRoot->right);return pRoot;}
};

二叉树的镜像(C++)相关推荐

  1. 剑指offer:面试题27. 二叉树的镜像

    题目:二叉树的镜像 请完成一个函数,输入一个二叉树,该函数输出它的镜像. 例如输入: 4    /   \   2     7  / \   / \ 1   3 6   9 镜像输出: 4    / ...

  2. 二叉树的镜像(数组,前后 遍历重建二叉树)

    题目描述 操作给定的二叉树,将其变换为源二叉树的镜像. 输入描述: 二叉树的镜像定义:源二叉树 8/ \6 10/ \ / \ 5 7 9 11镜像二叉树8/ \10 6/ \ / \11 9 7 5 ...

  3. 二叉树-二叉树的镜像(递归法)

    题意: 请完成一个函数,输入一个二叉树,该函数输出它的镜像. 二叉树镜像定义: 对于二叉树中任意节点 root,设其左 / 右子节点分别为 left, right :则在二叉树的镜像中的对应 root ...

  4. python代码实现二叉树的镜像树

    python代码实现二叉树的镜像树 请完成一个函数,输入一个二叉树,该函数输出它的镜像.例如下图所示,左图是原二叉树,而右图则是该二叉树的镜像. 可以总结出这两棵树的根节点相同,但它们的左.右两个子节 ...

  5. 《LeetCode力扣练习》剑指 Offer 27. 二叉树的镜像 Java

    <LeetCode力扣练习>剑指 Offer 27. 二叉树的镜像 Java 一.资源 题目: 请完成一个函数,输入一个二叉树,该函数输出它的镜像. 例如输入: 4 / 2 7 / \ / ...

  6. 【剑指offer-Java版】19二叉树的镜像

    二叉树的镜像: public class _Q19 {public void MirrorRecursively(BinaryTreeNode tree){if(tree == null) retur ...

  7. 剑指Offer——二叉树的镜像

    题目描述: 操作给定的二叉树,将其变换为源二叉树的镜像. 输入描述: 二叉树的镜像定义: 源二叉树 8/ \6 10/ \ / \5 7 9 11镜像二叉树8/ \10 6/ \ / \11 9 7 ...

  8. (剑指Offer)面试题19:二叉树的镜像

    题目: 操作给定的二叉树,将其变换为源二叉树的镜像. 二叉树的定义如下: struct TreeNode{int val;TreeNode* left;TreeNode* right; }; 输入描述 ...

  9. 常考数据结构与算法:二叉树的镜像

    题目描述 操作给定的二叉树,将其变换为源二叉树的镜像. 输入描述: 二叉树的镜像定义:源二叉树 8 / \. 6 10 / \ / \. 5 7 9 11 镜像二叉树 8 / \. 10 6 / \ ...

  10. LeetCode-剑指 Offer 27. 二叉树的镜像

    剑指 Offer 27. 二叉树的镜像 思路一:递归 从根节点开始,递归的对树进行遍历,并从叶子节点开始翻转,得到镜像.如果当前遍历到的节点root的左右两棵子树都已经翻转得到了镜像,那么我们只需要交 ...

最新文章

  1. linux 监控进程是否存在并重启进程、打印进程日志
  2. 在IBM Cloud中运行Fabric
  3. php 计算代码执行时间
  4. 【智能车Code review】——坡道图像与控制处理
  5. JVM内存的那些事,你了解多少?
  6. 冲击港交所:百果园书写水果连锁运营默示录
  7. JavaScript的事件委托(事件代理)原理
  8. HSL、RGB颜色转换
  9. 华为 eNSP 模拟器配置动态路由(ospf)
  10. 压力越大责任越大,数字基础设施还要“稳”字当头
  11. pdf如何转换成excel?教你几个方法
  12. 2021年度训练联盟热身训练赛第三场——C,G,I
  13. 简洁安装HIT-SCIR(哈工大) pyltp
  14. oracle之归档日志空间管理
  15. js在浏览器中对cookie进行增删改查
  16. Softmax激活函数
  17. HDOJnbsp;4278nbsp;nbsp;Faultynbsp;Odometer
  18. 传统产业如何在互联网时代创新与转型
  19. EC800G透传模式
  20. 基于TCP的服务器端/客户端的C语言代码实现和工作原理

热门文章

  1. 笔记_pytorch
  2. 四则表达式求值—中缀表达式先转变成后缀表达式再求值python实现
  3. leetcode—20.二叉树构建相关题目leetcode总结
  4. LeetCode学习记录(7-9)
  5. 《统计学习方法》——感知机
  6. Netty的并发编程实践4:线程安全类的应用
  7. 优化理论09-----线性等式约束问题的投影方法、投影最速下降算法、解决方向查找问题(DFP)、牛顿法的修正在线性等式约束、变度量法
  8. 25 矩阵——QR分解、Householder 矩阵、镜面反射
  9. Scala:函数和闭包
  10. keras 多GPU训练,单GPU权重保存和预测