算法| ss 二叉树

  • 102.二叉树的层序遍历

102. 二叉树的层序遍历

/**
 * Definition for a binary tree node.
 * function TreeNode(val, left, right) {
 *     this.val = (val===undefined ? 0 : val)
 *     this.left = (left===undefined ? null : left)
 *     this.right = (right===undefined ? null : right)
 * }
 */
/**
 * @param {TreeNode} root
 * @return {number[][]}
 */
// 思路
// 使用queue的方式遍历树
// root返回的边界判断
// 缓存length, 不然结果不对;

var levelOrder = function (root) {
  const queue = [];
  queue.push(root);
  let res = [];
  //   root返回的边界判断
  if (root === null) {
    return res;
  }
  while (queue.length) {
    let arr = [];
    // 缓存length,不然结果不对
    let length = queue.length;
    for (let i = 0; i < length; i++) {
      let cur = queue.shift();
      arr.push(cur.val);
      if (cur.left) queue.push(cur.left);
      if (cur.right) queue.push(cur.right);
    }
    res.push(arr);
  }
  console.log(res);
  return res;
};

// 输入:root = [3,9,20,null,null,15,7]
// 输出:[[3],[9,20],[15,7]]

相关推荐

  1. 算法| ss

    2024-04-07 10:44:03       19 阅读
  2. 算法:对称

    2024-04-07 10:44:03       33 阅读
  3. 算法 - / 图

    2024-04-07 10:44:03       40 阅读
  4. 算法:校验是否相同

    2024-04-07 10:44:03       42 阅读
  5. 算法笔记—遍历

    2024-04-07 10:44:03       35 阅读
  6. part04 算法

    2024-04-07 10:44:03       37 阅读
  7. part02 算法

    2024-04-07 10:44:03       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-07 10:44:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-07 10:44:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-07 10:44:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-07 10:44:03       20 阅读

热门阅读

  1. 软件工程,系统设计

    2024-04-07 10:44:03       13 阅读
  2. 软件工程

    2024-04-07 10:44:03       16 阅读
  3. 【C语言】生命周期&作用域选择题

    2024-04-07 10:44:03       14 阅读
  4. 深入解析Python的lxml库:高效处理XML和HTML的利器

    2024-04-07 10:44:03       16 阅读
  5. 创建线程的几种方式,及线程的生命周期?

    2024-04-07 10:44:03       14 阅读
  6. 数码视讯Q7盒子刷armbian遇到的坑之二

    2024-04-07 10:44:03       17 阅读
  7. 实现精简的通用环形缓冲器或环形队列

    2024-04-07 10:44:03       14 阅读
  8. 碧桂园服务:以长期主义走出稳健增长曲线

    2024-04-07 10:44:03       18 阅读
  9. [计算机网络] I/O多路复用(Epoll)

    2024-04-07 10:44:03       14 阅读
  10. Spring Boot实现Filter解决跨域问题

    2024-04-07 10:44:03       14 阅读