从零开始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; };
|