p = new TreeNode(3); $this->p->left = new TreeNode(9); $this->p->right = new TreeNode(20); $this->p->left->left = new TreeNode(); $this->p->left->right = new TreeNode(); $this->p->right->left = new TreeNode(15); $this->p->right->right = new TreeNode(7); // Input: [] $this->q = new TreeNode(); } public function testZigzagLevelOrder(): void { self::assertSame( [[3], [20, 9], [15, 7]], BinaryTreeZigzagLevelOrderTraversal::zigzagLevelOrder($this->p) ); self::assertSame( [], BinaryTreeZigzagLevelOrderTraversal::zigzagLevelOrder($this->q) ); } }