官方题解(这题我不会)
/*** 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[][]}*/var levelOrder = function (root) {const ret = [];if (!root) {return ret;}const q = [];q.push(root);while (q.length !== 0) {const currentLevelSize = q.length;ret.push([]);for (let i = 1; i <= currentLevelSize; ++i) {const node = q.shift();ret[ret.length - 1].push(node.val);if (node.left) q.push(node.left);if (node.right) q.push(node.right);}}return ret;};
解题思路(队列queue,广度优先搜索DFS)
使用队列先入先出的特性,依次填入根节点、左子树、右子树,之后再依次抛出即可。``
