面试题19:二叉树的镜像&对称二叉树

SAP-MM-PR分配货源并转PO 阅读详情
  1. 输出一个二叉树的镜像

这里写图片描述

递归交换左右子树的节点。
代码:

void MirrorBinaryTree(TreeNode* root)
{
	//空树,叶子节点直接返回
	if(root == NULL || (root->left==NULL && root->right==NULL)
	{
		return;
	}
	
	//交换左右子树
	TreeNode* tmp = root->left;
	root->left = root->right;
	root->right = tmp;
	
	//再次遍历左右子树
	MirrorBinaryTree(root->left);
	MirrorBinaryTree(root->right);
}
  1. 判断一棵树是否为对称二叉树(即二叉树的镜像与原二叉树相同)

二叉树是一个对称二叉树的条件:
任意二叉树的节点的左右子树都是对称的。
T1,T2两棵树是对称的条件:

T1,T2根节点相等 && T1.left与T2.right对称 && T1.right与T2.left对称。

bool isSymmetric(TreeNode* root) {
        if(root == NULL){
          return true;
        }
        return isSymmetricHelp(root->left, root->right);
    }

bool isSymmetricHelp(TreeNode* t1, TreeNode* t2)
{
    if(t1 == NULL && t2 == NULL)
    {
        return true;
    }

    if(t1 == NULL || t2 == NULL)
    {
        return false;
    }

    if(t1->val != t2->val)
    {
        return false;
    }

    return isSymmetricHelp(t1->left, t2->right) &&
           isSymmetricHelp(t1->right, t2->left);      
}
Proteus实现电子秤仿真与称重检测显示 Proteus实现电子秤仿真与称重检测显示测量原理(或设计方案)原理图代码 测量原理(或设计方案) 数字电子秤总体框图如图所示: 金属箔式应变片工作原理 电阻丝在外力作用下发生机械变形时,其电阻值发生变化,这就是电阻应变效应,描述 电阻应变效应的关系式 金属箔式应变片就是通过光刻、腐蚀等工艺制成的应变敏感元件。如图所示,将四个金属箔应变片(R1、R2、R3、R4)分别贴在双杆式悬臂梁弹性体的上下两侧,弹性体受到压力发生形变,应变片随悬臂梁形变被拉伸或被压缩 测量电路 通过应变片转换悬臂梁被测部位受力 阅读详情

相关推荐

ubuntu18.04安装xenomai3.1(百分百成功版)

ubuntu18.04安装xenomai3.1(百分百成功版),保姆级教学!!!

h542812556sdu的博客 2063

LeetCode——二叉树的镜像

题目描述 解题思路 需要明确指出的是我们返回的排序好的root对象 我们首先判断root这个参数的左右孩子节点是否为空,只要为空,则说明排序好了。 不为空,则使用交换方法,交换左右指针。 最后使用递归,将左右孩子节点继续投入函数中。 实现代码 var mirrorTree = function (root) { fun(root); return root; }; var fun = function (root) { if (root !== null) {

Always-Learning 505

LinuxMint 22.1(Ubuntu24.04)下通过Wine完美运行同花顺远航版的实战指南

本文详细介绍了在LinuxMint 22.1(Ubuntu24.04)系统下通过Wine完美运行同花顺远航版的实战指南。从基础环境准备到深度优化,包括Wine环境配置、同花顺远航版安装、字体显示调优、任务栏兼容性修复等关键步骤,帮助Linux用户高效使用同花顺远航版进行股票交易和行情分析。

weixin_30919429的博客 570

【LeetCode】二叉树的镜像和对称的二叉树

题目描述 剑指 Offer 27. 二叉树的镜像 请完成一个函数,输入一个二叉树,该函数输出它的镜像。 剑指 Offer 28. 对称的二叉树 请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。 示例 剑指 Offer 27. 二叉树的镜像 输入:root = [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1] 剑指 Offer 28. 对称的二叉树 示例 1: 输入:root = [1,2,2,3,4,4,3] 输出:true

weixin_44623662的博客 1158

Quartus ||———基于Verilog HDL的数字秒表设计实验

Quartus ||———基于Verilog HDL的数字秒表设计实验一、实验目的二、实验步骤(一)新建工程(二)添加设计文件(三)综合分析与功能仿真1、综合分析2、功能仿真 一、实验目的 用Verilog HDL设计一个数字跑表,所需引脚和功能如下: 二、实验步骤 (一)新建工程 在创建好工程名称后,选定芯片类型 (二)添加设计文件 新建Verilog文件,键入代码如下 module n_clk_top( input clk, input rese

TBMmagic的博客 5525

瑞数jsvmp算法还原流程讲解

​ 又是很久没写文章了,今天水一篇文章吧,鉴于之前有看到过别人的文章被警告的案例,所以这篇文章就仅写一下还原瑞数vmp的大概流程吧(仅记录下自己还原的思路)

博客 6607

LeetCode:二叉树的镜像

题目描述: 请完成一个函数,输入一个二叉树,该函数输出它的镜像。 例如输入: 镜像输出: 示例 1: 输入:root = [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1] 思路1: 递归实现。 交换左右子树,再分别交换对左右子树进行镜像。 /** * Definition for a binary tree node. * struct TreeNode { * ...

qq_28149517的博客 256

十二种嵌入式通信协议

嵌入式通信协议选型核心要点解析 在嵌入式系统开发中,通信协议选型直接影响项目成败。本文系统梳理了12种主流协议,从三个维度提供选型指南: 板级通信协议: I²C:双线制,适合传感器连接(温湿度、RTC等) SPI:高速全双工,适用于Flash存储、TFT屏等 UART:异步串行,常用于调试日志输出 总线通信协议: CAN:汽车电子首选,支持多主节点和硬件仲裁 LIN:低成本单线方案,适用于车窗控制等场景 RS485:工业自动化主力,最长传输距离1200米 Modbus:工业领域通用协议,支持RTU/TCP格

qq_37999850的博客 247

面试题10---二叉树的镜像和对称二叉树详解

1.题目 请完成一个函数,输入一棵二叉树,该函数输出它的镜像。二叉树结点的定义如下。 struct BinaryTreeNode { int m_nValue; BinaryTreeNode* m_pLeft; BinaryTreeNode* m_pRight;; }; 2.就题论题 树的镜像对很多人来说是一个新的概念,我们未必能够一下子想出求树的镜像的方法。为了能够形成直观的印象,...

松落 1660

2023 数字IC设计秋招复盘——数十家公司笔试题、面试实录

由于是本人的亲身经历,所以想通过付费专栏获得一些收益。扣除平台的抽成后,我会将最终收益的一半捐献给贫困山区助学基金。专栏内容: 1. 几十场笔试真题的原题纯净版与个人解答版。 2. 几十场面试实录,包含提问、解答与个人复盘建议。 3. 个人整理的知识点总结。 4. 求职准备、简历制作方面的建议。

w0shishabi的博客 1万+

手把手教你学Simulink--单相逆变器模糊逻辑控制策略仿真

本文介绍了在Simulink中设计单相逆变器模糊逻辑控制策略的完整流程。主要包括:1)构建单相逆变器模型;2)使用FuzzyLogicToolbox设计模糊控制器,定义输入输出变量和模糊规则;3)将控制器集成到Simulink模型;4)添加干扰源和示波器;5)配置仿真参数并分析结果。该方法利用模糊控制处理非线性系统的优势,可实现输出电压的精确跟踪,具有良好的鲁棒性。文中提供了详细的步骤说明和示例代码,强调准确设计隶属函数和规则库对控制性能的关键作用。该仿真设计为电力电子控制系统的开发提供了有效支持。

MHD0815的博客 200

数据结构与算法(二) 02-对称二叉树和二叉树镜像

文章目录对称二叉树、二叉树镜像、二叉搜索树、二叉树深度1 对称二叉树题目思路代码考察点2 二叉树的镜像题目思路代码3 二叉搜索树3.1 二叉搜索树概述3.2 二叉搜索树的第k个节点题目思路代码3.3 二叉搜索树的后序遍历思路代码4 二叉树的深度4.1 二叉树的最大深度题目思路代码4.2 二叉树的最小深度题目思路代码 对称二叉树、二叉树镜像、二叉搜索树、二叉树深度 1 对称二叉树 题目 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。 思路 二.

一只蒻蒻的博客 1170

基于 Simulink 的**单相全桥 LLC 谐振双向 DC-DC 变换器(带软开关特性)**实战教程

原边(Primary):全桥逆变电路(4个 MOSFET/IGBT),将直流斩波为高频方波。变压器:提供电气隔离和电压变比。副边(Secondary):全波或全桥整流电路(同步整流或二极管)。

xiaoheshang_123的博客 54

二叉树的镜像

面试题19:二叉树的镜像

BerMaker 1万+

廖雪峰Python教程[完整版]

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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

剑指offer:面试题19——二叉树的镜像

剑指offer:面试题19——二叉树的镜像 题目:操作给定的二叉树,将其变换为源二叉树的镜像。 提示:这种题画个图就懂了,如下: 二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 ...

MereX的博客 249

温度PID控制PLC程序

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

面试题19:二叉树的镜像

题目:请完成一个函数,输入一个二叉树,输出它的镜像。二叉树的节点定义如下: struct BinaryTreeNode{ int value; BinaryTreeNode* left; BinaryTreeNode* right; BinaryTreeNode(int data=int()):value(data),left(NULL),right(NULL)

Smart的专栏 710

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

别再翻了,面试二叉树看这 11 个就够了~

写在前边 数据结构与算法: 不知道你有没有这种困惑,虽然刷了很多算法题,当我去面试的时候,面试官让你手写一个算法,可能你对此算法很熟悉,知道实现思路,但是总是不知道该在什么地方写,而且很多边界条件想不全面,一紧张,代码写的乱七八糟。如果遇到没有做过的算法题,思路也不知道从何寻找。面试吃了亏之后,我就慢慢的做出总结,开始分类的把数据结构所有的题型和解题思路每周刷题做出的系统性总结写在了 Github...

小鹿动画学编程 12万+

【面试题19】二叉树的镜像

【题目描述】 请完成一个函数,输入一个二叉树,该函数输出它的镜像。 【解决方案】 即反转二叉树,左右结点互换,用递归解决。 我的代码实现,仅供参考: 1 public static BinaryTreeNode ReverseBT(BinaryTreeNode node) 2 { 3 if (node == ...

aejt95023的博客 82

面试题19二叉树的镜像

题目:请完成一个函数,输入一个二叉树,该函数输出他的镜像树。 算法分析:             求一棵树的镜像过程:我们先前序遍历这棵树的每一个节点,如果遍历到节点有子节点,就交换它的两个子节点。当交换完所有非叶子子节点的左右子节点后,就得到了树的镜像。 树的镜像是一个比较新的概念,我们未必能够一下子相出求树的镜像的方法。为了能够形成直观的印象,我们可以自己画一棵二叉树

qq_34698773的博客 321

《剑指Offer》面试题19:二叉树的镜像

《剑指Offer》 P125面试题19:二叉树的镜像题目:

(●—●) 354

剑指offer之面试题19——二叉树的镜像

题目: 题目:请完成一个函数,输入一个二叉树,该函数输出它的镜像。 代码: TreeNode* mirror(TreeNode* r) { if (!r)return NULL; if (!r->left) { r->left = mirror(r->right); } if (!r->right) { r->right = mirror(r->left); } TreeNode* t = new TreeNode(0); t->l

qq_35455503的博客 167

【剑指Offer学习】【面试题19 :二叉树的镜像】

题目:请完成一个函数,输入一个二叉树,该函数输出它的镜像。

https://github.com/Wang-Jun-Chao 4654

[剑指offer]面试题19:二叉树的镜像

面试题19:二叉树的镜像 题目:请完成一个函数,输入一个二叉树,该函数输出它的镜像。 二叉树结点的定义如下: struct BinaryTreeNode { int value; BinaryTreeNode *lchild; BinaryTreeNode *rchild; }; 求一棵树的镜像的过程:我们先前序遍历这棵树的每个结点,如果遍历到的结点有子结点,就交换它的两个子结点。当交换完所有非叶子结点的左右子结点之后,就得到了树的镜像。 代码如下: void MirrorRecursively(B

m0_51955470的博客 213

剑指Offer----面试题19:二叉树的镜像

题目: 请完成一个函数,输入一个二叉树,该函数输出它的镜像。 方法一: 分析:镜像无非就是让二叉树每一个结点的左孩子和右孩子交换位置,显然,这要用到递归的知识。 源代码如下: #include"BinaryTree.h" #include using std::cout; using std::endl; using namespace Ord

烽火前秦路 415

【剑指 Offer 学习】【面试题 19: 二叉树的镜像】【思路】

题目: 操作给定的二叉树,将其变换为源二叉树的镜像。   思路: 使用递归交换每个节点的左右子树位置。   代码: package 二叉树的镜像; class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.va...

handsome_zan的博客 167
上一篇: 面试题14:调整数组顺序使奇数位于偶数前面、链表按奇偶拆分
下一篇: 面试题20:顺时针打印矩阵(Leetcode-54和57)
okiwilldoit
博客等级 码龄17年 86粉丝 283原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值