题目描述
一棵有点权的有根树如果满足以下条件,则被轩轩称为对称二叉树:
1. 二叉树;
2. 将这棵树所有节点的左右子树交换,新树和原树对应位置的结构相同且点权相等。
下图中节点内的数字为权值,节点外的 𝑖𝑑 表示节点编号。

现在给出一棵二叉树,希望你找出它的一棵子树,该子树为对称二叉树,且节点数最多,请输出这棵子树的节点数。
注意:只有树根的树也是对称二叉树。本题中约定,以节点 𝑇 为子树根的一棵“子树”指的是:节点 𝑇 和它的全部后代节点构成的二叉树。
输入格式
第一行一个正整数 n,表示给定的树的节点的数目,规定节点编号 1~n,其中节点 1 是树根。
第二行 n 个正整数,用一个空格分隔,第 iii

本博客介绍如何解决NOIP2018普及组复赛中的对称二叉树问题,给出了算法思路和步骤,并阐述了如何通过深度优先遍历来计算最大对称二叉子树的节点数,时间复杂度为O(n)。
订阅专栏 解锁全文
3876

被折叠的 条评论
为什么被折叠?



