题目
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/even-odd-tree
如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 :
- 二叉树根节点所在层下标为 0 ,根的子节点所在层下标为 1 ,根的孙节点所在层下标为 2 ,依此类推。
- 偶数下标层上的所有节点的值都是奇整数,从左到右按顺序严格递增
- 奇数下标层上的所有节点的值都是偶整数,从左到右按顺序严格递减
给你二叉树的根节点,如果二叉树为奇偶树 ,则返回 true ,否则返回 false 。
示例 1:

输入:root = [1,10,4,3,null,7,9,12,8,6,null,null,2]
输出:true
解释:每一层的节点值分别是:
0 层:[1]
1 层:[10,4]
2 层:[3,7,9]
3 层:[12,8,6,2]
由于 0 层和 2 层上的节点值都是奇数且严格递增,而 1 层和 3 层上的节点值都是偶数且严格递减,因此这是一棵奇偶树。
本文介绍如何判断一棵二叉树是否为奇偶树。奇偶树的定义包括:偶数层节点值递增且为奇数,奇数层节点值递减且为偶数。给出示例并提供了基于迭代的解题思路,强调在判断过程中需考虑层数和节点值的特性。
订阅专栏 解锁全文
394

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



