leetcode 104. Maximum Depth of Binary Tree - Почему неверный результат в одном из тесткейсов?
При тестировании всё работает, но при попытке сабмита, на одном из тесткейсов выдаёт неверное значение. Помогите, пожалуйста, разобраться в причине.
Input: root = [null,3,-1,5,1,null,6,null,8]
Output: 5
Expected: 4
Код:
function maxDepth(root: TreeNode | null): number {
if (!root)
return 0;
let q = [];
let levels = 0;
q.push(root)
while (q.length) {
for (let i = 0; i < q.length; i++) {
const node: TreeNode = q.shift();
if (node.left)
q.push(node.left)
if (node.right)
q.push(node.right)
}
++levels;
}
return levels;
};
Источник: Stack Overflow на русском