Even Odd Tree
Tree
medium
Score: 40
A binary tree is named Even-Odd if it meets the following conditions:
- The root of the binary tree is at level index
0
, its children are at level index1
, their children are at level index2
, etc. - For every even-indexed level, all nodes at the level have odd integer values in strictly increasing order (from left to right).
- For every odd-indexed level, all nodes at the level have even integer values in strictly decreasing order (from left to right).
Given the root
of a binary tree, return 1
if the binary tree is Even-Odd, otherwise return 0
.
Class TreeNode:
val (int)
left (TreeNode)
right (TreeNode)
Input Format:
First Paramter - TreeNode root
Output Format:
Return the number.
Example 1:
Input: 1 10 4 3 null 7 9 12 8 6 null null 2
Output: 1
Explanation: The node values on each level are:
Level 0: [1]
Level 1: [10,4]
Level 2: [3,7,9]
Level 3: [12,8,6,2]
Since levels 0 and 2 are all odd and increasing and levels 1 and 3 are all even and decreasing, the tree is Even-Odd.
Example 2:
Input: 5 4 2 3 3 7
Output: 0
Explanation: The node values on each level are:
Level 0: [5]
Level 1: [4,2]
Level 2: [3,3,7]
Node values in level 2 must be in strictly increasing order, so the tree is not Even-Odd.
Constraints:
- The number of nodes in the tree is in the range [1, 105].
- 1 <=
Node.val
<= 106 - Expected Time Complexity: O(N).
- Expected Space Complexity: O(1).