429. N 叉树的层序遍历

广度优先遍历 BFS

解题思路

leetcode🧑‍💻 102. 二叉树的层序遍历

复杂度

  1. 时间复杂度:O(N),其中 NN 叉树的节点个数;

  2. 空间复杂度:O(N),最坏情况下,形成一个链表;

实现代码

var levelOrder = function (root) {
  if (root === null) return [];

    const res = [];
    const queue = [root];

    while (queue.length) {
        let len = queue.length;
        const level = [];
        while (len--) {
            const node = queue.shift();
            level.push(node.val)
            node.children.forEach(item => {
                queue.push(item);
            });
        }
        res.push(level);
    }

    return res;
};
打赏作者
您的打赏是我前进的动力
微信
支付宝
评论

中午好👏🏻,我是 ✍🏻   疯狂 codding 中...

粽子

这有关于前端开发的技术文档和你分享。

相信你可以在这里找到对你有用的知识和教程。

了解更多

目录

  1. 1. 广度优先遍历 BFS
    1. 1.1. 解题思路
    2. 1.2. 复杂度
    3. 1.3. 实现代码