Попытка передать двоичное дерево поиска в качестве параметра при вызове функции - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь вызвать функцию в консоли, но не могу передать ей правильный параметр. Я получаю сообщение об ошибке:

Uncaught TypeError: Cannot read property 'val' of undefined

Но когда я запускаю его в Leetcode, он работает просто отлично.

Код:

        var levelOrderBottom = function(root) {
            if (root === null) { return []; }
            let result = [];
            let queue = [root];
            while(queue.length > 0) {
                let size = queue.length;
                let current = [];
                for (let i = 0; i < size; i++) {
                    let head = queue.shift();
                    current.push(head.val);
                    if(head.left !== null) { queue.push(head.left); }
                    if(head.right !== null) { queue.push(head.right); }
                }
                result.unshift(current);
            }
            return result;
        };
        console.log("works", levelOrderBottom([3,9,20,null,null,15,7]));
...