- 1
- 0
- 约5.35千字
- 约 34页
- 2026-03-13 发布于广西
- 举报
第20课;学习目标;课堂练习;(一)对称二叉树(NOIP2018普及组);现在给出一棵二叉树,希望你找出它的一棵子树,该子树为对称二叉树,且节点数最多。请输出这棵子树的节点数。
注意:只有树根的树也是对称二叉树。本题中约定,以节点T为子树根的一棵“子树”指的是:节点T和它的全部后代节点构成的二叉树。;【样例输入1】
2
13
2-1
-1-1
【样例输出1】
1
;【数据规模与范围】
共25个测试点。
vi≤1000。
测试点1~3,n≤10,保证根结点的左子树的所有节点都没有右孩子,根结点的右子树的所有节点都没有左孩子。
测试点4~8,n≤10。
测试点9~12,n≤105,保证输入是一棵“满二叉树”。
测试点13~16,n≤105,保证输入是一棵“完全二叉树”。
测试点17~20,n≤105,保证输入的树的点权均为1。
测试点21~25,n≤106。
【分析】
(1)按照题目的描述,对称二叉树的左右子树对换后,树不变。这意味着这棵树左子树=右子树,那么如果中序遍历这棵树,递归访问左-中-右和递归访问右-中-左是一样的。所以我们比较两种中序遍历的权值序列,是判断对称的必要条件。;【分析】
(2)仔细观察题目的测试点。其中一部分测试点的权值全部是1.这就意味着无论如何遍历,权值都是1,那么前序、中序、后序,无论如何遍历,只要结点总数不变,那么权值的序列全部
您可能关注的文档
- python数据科学课件4-NumPy通用函数与运算教案.docx
- python数据科学课件5-Matplotlib数据可视化(一).pptx
- python数据科学课件5-Matplotlib数据可视化(一)教案.docx
- python数据科学课件6-Matplotlib数据可视化(二).pptx
- python数据科学课件6-Matplotlib数据可视化(二)教案.docx
- python数据科学课件7-Matplotlib数据可视化(三).pptx
- python数据科学课件7-Matplotlib数据可视化(三)教案.docx
- python数据科学课件8-pandas基础(一).pptx
- python数据科学课件8-pandas教案.docx
- python数据科学课件9-pandas基础(二).pptx
最近下载
- 责任清单安全生产风险分级管控清单.docx VIP
- 招商银行测试笔试题(附答案).docx VIP
- 工作联系单(工程管理、项目管理通用)(标准模板).docx VIP
- 2025_2026学年淮南二中高一第一册期末检测数学试卷(原卷).docx
- 北师大版三年级数学下册期末试卷及答案.docx
- 2025届山东省菏泽市菏泽一中高三下第一次测试语文试题含解析.doc VIP
- 三年级下册语文期中试卷(语文A版)5.doc VIP
- 三年级下册语文期中试卷(语文A版)2.doc VIP
- 智能微电网技术与实验系统完整版课件全套ppt教程(最新).pptx
- 2025届重庆市北碚区西南大附中中考物理试题原创模拟卷(八)含解析.doc VIP
原创力文档

文档评论(0)