白菜刷LeetCode记-103. Binary Tree Zigzag Level Order Traversal

今天的题目是对昨天题目的加深印象,题目如下:

有了昨天的答案,今天做得就比较轻松了,代码如下:

 1 /**
 2  * Definition for a binary tree node.
 3  * function TreeNode(val) {
 4  *     this.val = val;
 5  *     this.left = this.right = null;
 6  * }
 7  */
 8 /**
 9  * @param {TreeNode} root
10  * @return {number[][]}
11  */
12 var zigzagLevelOrder = function(root) {
13     let res = new Array();
14     
15     helper(root, res, 0);
16     
17     for(let i = 0 ; i < res.length ; i++){
18         if(i%2){
19             res[i].reverse();
20         }
21     }
22     
23     return res;
24 };
25 
26 var helper = function(root, res, level){
27     if(root == null)  return;
28     
29     if(res.length < level + 1){
30         res.push([]);
31     }
32     
33     helper(root.left, res, level + 1);
34     helper(root.right, res, level + 1);
35     
36     res[level].push(root.val);
37 }
原文地址:https://www.cnblogs.com/sssysukww/p/9705938.html