美文网首页
bfs 用队列

bfs 用队列

作者: Time_Notes | 来源:发表于2020-07-14 02:22 被阅读0次

    function TreeNode(val, left, right) {

        this.val = (val===undefined ? 0 : val)

        this.left = (left===undefined ? null : left)

        this.right = (right===undefined ? null : right)

    }


    var levelOrder = function(root) {

        let res = [];

        if(!root) return res;

        let queue = [root];

        while(queue.length){

            let size = queue.length;

            let level = [];

            for(let i=0; i<size;i++){

                let node = queue.shift();

                level.push(node.val);

                if(node.left) queue.push(node.left);

                if(node.right) queue.push(node.right);

            }

            res.push(level);

        }

        return res;

    };

    相关文章

      网友评论

          本文标题:bfs 用队列

          本文链接:https://www.haomeiwen.com/subject/tbithktx.html