求一棵树的镜像树

python代码实现二叉树的镜像树 ''' 操作给定的二叉树,将其变换为源二叉树的镜像。 ''' # -*- coding:utf-8 -*- class TreeNode: def __init__(self, x): self.val = x self.left = None self.right = None class Solution: # 递归实现 def Mirror(self, root): if root == None:... 阅读详情

连接;http://www.nowcoder.com/practice/564f4c26aa584921bc75623e48ca3011?tpId=13&tqId=11171&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking


题目描述

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

/*
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) return ;
        Mirror(pRoot->left);
        Mirror(pRoot->right);
        TreeNode* temp=pRoot->left;
        pRoot->left=pRoot->right;
        pRoot->right=temp;
    }
};

go:实现判断一颗二叉树是否是镜像树算法(附完整源码) 阅读详情

相关推荐

镜像树

镜像树

java二叉树镜像_Java编程求二叉树的镜像两种方法介绍

给出一棵二叉树,求它的镜像,如下图:右边是二叉树是左边二叉树的镜像。仔细分析这两棵树的特点,看看能不能总结出求镜像的步骤。这两棵树的根节点相同,但他们的左右两个子节点交换了位置。因此我们不妨先在树中交换根节点的两个子节点,就得到了下面一幅图中的第二颗树解法1(递归)思路1:如果当前节点为空,返回,否则交换该节点的左右节点,递归的对其左右节点进行交换处理。/*class TreeNode{int v...

weixin_39956350的博客 265

自动驾驶仿真:Carsim、NI和VTD联合仿真课题二

文章目录前言一、设备配置1、硬件需求2、网络配置二、Carsim工程配置1、创建工程2、创建数据库3、参数配置三、VTD工程配置1、创建工程四、Veristand工程配置1、创建工程五、运行程序 前言 上篇文章《Carsim、NI和VTD联合仿真课题一》简单地介绍了三者之间的联合框架,以及NI与VTD之间简单的组包与拆包指导。这篇文章将要讲述的是如何将三个软件联合起来,如何设置软件参数,用最简单的方法把仿真车开起来。 一、设备配置 1、硬件需求 注:真正的做智能驾驶仿真项目,至少需要两台电脑,一台实时机

zataji的博客 1万+

镜像树(dfs)

1214: J.镜像树 时间限制: 1 Sec内存限制: 64 MB提交: 18解决: 7 标签提交统计讨论版 题目描述 一棵二叉树,若其与自己的镜像完全相同,就称其为镜像树(即这棵二叉树关于根完全对称)。例如 是一棵镜像树; 而 不是镜像树。 现给你一棵二叉树,请你判断其是不是镜像树。 ...

weixin_30502965的博客 194

Latext安装(二)WinEdt安装+激活教程

常用的LaTeX安装方案是TeXLive + WinEdt。TeXLive 是LaTeX的运行环境,而 WinEdt 则是编写LaTeX文档的编辑器。安装好TexLive之后,再安装WinEdt。这里介绍的是WinEdt的安装和激活教程。

j_l_sheng的博客 4万+

【高等数值分析】Krylov子空间方法

文章目录1. 预备理论1.1 Krylov 子空间1.2 最佳逼近1.2.1 方法一:最佳平方逼近1.2.2 方法二:假设 AAA 对称正定1.2.3 方法三:残差2范数2. 基底正交化2.1 Arnoldi 过程(CGS)2.2 改进 Arnoldi 过程(MGS)2.3 Lanczos过程3. 方程组求解3.1 全正交方法 (FOM)3.2 D-Lanczos方法3.3 广义极小残量法(GMRES)3.4 MINRES 方法 1. 预备理论 现在需要求解一个大规模稀疏方程组 Ax=bAx=bAx=b,可

Glooow的博客 1万+

【算法入门14】二叉树的镜像

核心考点:二叉树操作 操作给定的二叉树,将其变换为源二叉树的镜像。 解析: 要将一棵二叉树变化为自身的镜像,只需交换该二叉树每一个结点的左右子树即可。 例如,上述二叉树我们交换根结点的左右子树后源二叉树会发生如下变化。 再继续交换下一层结点的左右子树后,便可得到源二叉树镜像后的二叉树。 但实际上我们还会交换叶子结点的左右子树,只不过叶子结点的左右子树都为空树交换后二叉树无变化。 二叉树都是递归定义的,所以递归操作是比较常见的做法。 /* struct TreeNode { int val; s

2021dragon的博客 3556

光谱数据计算CIE值(三刺激值、CIE1931、CIE1976、CCT)软件

软件界面如下,免安装,拷贝即可使用 导入光谱数据即可计算三刺激值、CIE1931、CIE1976、CCT CIE1931、CIE1976色坐标图形只管显示 导入的光谱数据格式如下,txt文本 波长380到780,间隔1nm 注意:缺省的数据默认写0即可 下面为一些CIE相关介绍: CIE(国际发光照明委员会):原文为Commission Internationale de L’Eclairage(法)或International Commission on Illumination(英)。这个委员会创

业余程序员小徐的博客 2万+

【好记性不如烂笔头】二叉树之镜像树

上次记录了二叉树的遍历方式,这次记录一下二叉树的镜像树,个人不喜欢字太多的,看着烦,通篇尽量还是用画图的方式记录。

记录并分享信息的载体 554

终端效率神器:Tmux 安装与使用全指南

终端效率神器:Tmux 安装与使用全指南

身在被窝_心在编程 1358

OPPO 后端校招面试,过于简单了!

你好,我是 Guide。2026 届秋招陆续开奖公司的越来越多了,今天来看一家手机厂 OPPO。前几天,已经分享了和今年校招开奖的情况。其中,小红书的薪资最为炸裂,大白菜一年都能给到 51w+。不过,相对应的工作强度和压力也是真的难顶,确实很难有钱多又轻松的活!OV (OPPO 和 Vivo)这几年发展真还可以的,这两家的高端机口碑都不错。本人也是最近入手了一款 Vivo 的上一代旗舰,拍照是真的不错啊!每个月会有 1.2k 生活补贴,生活费是按照 8 % 缴纳。

JavaGuide 750

二叉树的镜像

什么是二叉树的镜像? 通俗一点说,就是将二叉树对着镜子照一下,镜子中显示出来的二叉树就是该二叉树的镜像二叉树。 就像我们照镜子一样,镜子中我们的右手是现实中的左手,镜子中的右手是显示中的左手。 对二叉树也是如此: 镜像二叉树的左子树是原来的右子树,镜像二叉树的右子树是原来的左子树。因此求镜像二叉树,只需要把原来二叉树的左右子树交换即可。 1、递归算法 public void Mirror(Tree...

Medlen 580

点云结构面智能识别与裂隙网络分析系统

点云结构面智能识别系统摘要 本系统采用深度学习与传统几何算法融合的方法,实现岩石结构面的智能识别与分析。系统包含7个核心模块:点云预处理、结构面识别、分组分割、参数计算、粗糙度分析、裂隙网络生成和可视化。技术路线结合PointNet++深度学习架构与RANSAC、区域生长等传统算法,通过预处理→深度学习识别→几何精修→参数计算→网络构建的流程实现高精度分析。预处理模块实现点云降噪、下采样和法向量估计,深度学习模块基于改进的PointNet++架构进行特征提取和分类。系统支持多种点云格式输入,提供完整的结构面

huanghm88的专栏 345

二叉树的镜像树

所谓二叉树的镜像树就是把一个节点下的左右孩子交换,例如: 下面这棵树是一颗深度为3的完全二叉树            那么它的镜像就应该是 这个问题其实不难,主要是要将树建立起来,然后把左右节点交换就可以啦 由于输入的数据的格式是 (A(B(D)(E))(C(F)))这种形式,(就是上面的第一颗二叉树的结构)我们需要解析字符串然后建立一棵树(这算一个比较麻烦的

趁着这大好时光,多看看。 3204

『Apisix进阶(九)』基于Upstream实现服务转发的最佳实践

本篇文章将以服务转发为核心,带你从原理到实战,深入了解 Upstream 的配置方法与常用场景。

老陈聊架构 1513

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

判断两棵树知否相同;是否镜像;一棵树是否对称;一棵树是否为另一棵树的子树Java

两棵树是否相同 public static boolean isSameTree(Node p,Node q){ if (p == null && q == null){ return true; } if (p == null || q == null) { return fals...

ML的博客 427

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

求一棵树的镜像

给定一棵二叉树,返回该二叉树的镜像,即对于每一棵子树,都把其左右子树jiaohuan

Oliverkehl的专栏 832

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

树的递归写法

树的相关递归写法 将树分为三部分,根节点,左子树, 右子树,分别判断情况 递归出口, 判断是return false 还是return true; 根节点满足某种条件 return 递归(左子树) && 递归(右子树) 满足某种条件 或者 return 递归(左子树) || 递归右子树 只要有一边满足条件即可 return false 100. Same Tr...

qq_28350997的博客 5429

【LeetCode笔记】判断一棵树是否为镜像

最初思路: 1.求树的中序遍历,存入vector; 2.判断vector是否为为镜像; /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : va

macidoo的博客 1063

LeetCode 101. Symmetric Tree

判断一棵树是否是镜像的,即左右对称。 一开始我想用中序遍历来进行判断,我认为镜像的树中序遍历的结果应该也是镜像的(以1/2点为中心左右对称) 代码如下:(这个代码是wrong answer的!)string ans; void tree(TreeNode* root){ if(root!=NULL){ tree(root->left); ans+=root

Trident_的博客 359

Is it a Binary Search Tree

2020/5/25/22:22 //错误总结: //1:先序遍历顺序弄错 //2:写后边的类似函数时忘记修改需要修改的值 //3:root节点忘记加&符号,这样值得不到修改 //改进的地方: //1:如果向量定义在遍历函数的后面或者需要在函数中对函数进行修改,那么可以传入vector<int>&vi //2:也可以在建树的时候就把镜像树建立好,这样就先序和后序只需要各写一个函数就行。总的逻辑就是:要判断已有的树和BST或镜像树是否相同 //3:不要先进行后序遍历,先判断再进行遍历

WF19980719的博客 281

pat a 1043

题目一开始没理解print in the next line the postorder traversal sequence of that tree.我以为是不管是镜像树还是普通树都只要普通树的后序遍历,但其实镜像树要镜像后序遍历… #include <iostream> #include <vector> using namespace std; struct no...

blxl313的博客 146

LeetCode | Symmetric Tree(镜像树)

Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center). For example, this binary tree is symmetric: 1 / \ 2 2 / \ / \ 3 4 4 3 But the f

solar一抹阳光的专栏 722

PAT--1043 Is It a Binary Search Tree(二叉排序树的建立与判定)

思路: 如何判断一个输入序列是否是一颗二叉排序树的前序序列或者是其镜像树的前序序列? 方法一:根据输入序列建立一颗二叉排序树和一颗镜像树,分别再进行前序遍历,若这两棵树中,有一个前序序列和输入序列相同,则输出yes。否则输出no。 参考博客: https://blog.youkuaiyun.com/xianyun2009/article/details/50191137 方法二:还有一个规律是镜像树的后序遍...

上帝是个娘们的博客 160

题目(二叉树)

1、把一棵二叉树转换为它的镜像树 // 转换成镜像树 void mirror_tree(TreeNode* root) { if(NULL == root) return; TreeNode* temp = root->left; root->left = root->right; root->right = temp; mirror_tree(root->left); mirror_tree(root->right); } 2、输入两棵二叉树A、B

JIE的博客 884

java面试中的二叉树题目汇总

二叉树和链表一样,首先都应该想到递归。所以本文中尽量都用递归和非递归完成每一题1.二叉树的遍历,前序中序后序,递归和非递归2.二叉树的层序遍历3.二叉树的高度4.二叉树的节点个数5.求二叉树的镜像6.判断两颗二叉树是否互为镜像7.判断一棵树是否本身就是镜像树8.判断两颗二叉树是不是相同的树9.判断树1是不是树2的子结构10.判断二叉树是否是平衡二叉树11.二叉树第k层的节点个数12.二叉树叶子节点的

myblog 916
上一篇: 判断一棵树是不是另外一棵树的子树(dfs)
下一篇: 判断一个数组是否为二叉排序树的后续遍历
左眼皮跳跳~
博客等级 码龄13年 17粉丝 400原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值