0
点赞
收藏
分享

微信扫一扫

YOLO电动车检测识别数据集:12617张图像,yolo标注完整

AbrahamW 04-07 11:00 阅读 1
  • 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]]

举报

相关推荐

0 条评论