从零开始Leetcode – Day 5
5,6,7被吞掉了。
不会广度优先搜索, Binary Tree Level Order Traversal 这题不会做。
https://leetcode.com/problems/binary-tree-level-order-traversal/
明天加油。
Binary Tree Level Order Traversal
https://leetcode.com/problems/binary-tree-level-order-traversal/1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37/**
* @param {TreeNode} root
* @return {number[][]}
*/
var levelOrder = function(root) {
var res = [];
if(!root){
return res;
}
var queue = [];
queue.push(root);
var curNum = 0;
var lastNum = 1;
var list = [];
while(queue.length){
var cur = queue.shift();
lastNum --;
list.push(cur.val);
if(cur.left !== null){
queue.push(cur.left);
curNum++;
}
if(cur.right !== null){
queue.push(cur.right);
curNum ++;
}
if(lastNum === 0){
lastNum = curNum;
curNum = 0;
res.push(list);
list = [];
}
}
return res;
};