val) { if ($level % 2 === 0 && $node->val) { array_unshift($curr, $node->val); } else { array_push($curr, $node->val); } if ($node->left) { array_push($queue, $node->left); } if ($node->right) { array_push($queue, $node->right); } } } if ($curr) { array_push($ans, $curr); } $level++; } return $ans; } }