Leetcode-Day10

从零开始Leetcode – Day 10

##Binary Tree Level Order Traversal
不是很熟悉 curNum, lastNum. 理解得不够透彻。早点休息, 明天再努力。

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
/**
* @param {TreeNode} root
* @return {number[][]}
*/

var levelOrder = function(root) {
var queue = [];
var list = [];
var res = [];
if(!root){
return res;
}
queue.push(root);
curNum = 0;
lastNum =1;
while(queue.length){
var cur = queue.shift();
list.push(cur.val);
lastNum--;
if(cur.left){
curNum++;
queue.push(cur.left);
}
if(cur.right){
curNum++;
queue.push(cur.right);
}
if(lastNum ===0){
lastNum = curNum;
curNum = 0;
res.push(list);
list = [];
}

}
return res;
};