LeetCode-1609-奇偶树
题目
如果一棵二叉树满足下述几个条件,则可以称为 奇偶树:
二叉树根节点所在层下标为 0,根的子节点所在层下标为 1,根的孙节点所在层下标为 2,依此类推。 偶数下标 层上的所有节点的值都是 奇 整数,从左到右按顺序 严格递增 奇数下标 层上的所有节点的值都是 偶 整数,从左到右按顺序 严格递减 给你二叉树的根节点,如果二叉树为 奇偶树,则返回 true,否则返回 false。
示例

|
|

|
|

|
|
|
|
解答
刚开始想法是用广度优先遍历每一层,把每一层的值存起来,每一层遍历完成之后,根据数的深度判断降序或者升序。
题目中的条件比较多,既要判断层深度的值是否是奇偶、还要判断这一层是否是降序、升序。
官方给的判断方式非常巧妙,value % 2 == level % 2就可以判断层数与对应值奇偶类型相同
代码
|
|