题解 | #按之字形顺序打印二叉树#

按之字形顺序打印二叉树

http://www.nowcoder.com/practice/91b69814117f4e8097390d107d2efbe0

先求二叉树的层序遍历,再对数组下标对2求余数,余数不为0 就把数组元素饭庄reverse();返回arr。

/* function TreeNode(x) {
    this.val = x;
    this.left = null;
    this.right = null;
} */
function Print(pRoot)
{
    const arr = [];
    das(pRoot,arr,0);
    for(i=0; i<arr.length; i++){
       if(i%2){
           arr[i].reverse();
       } 
    }
    return arr;
    // write code here
}
function das(root,arr,level)
{
    if(!root) return;
    if(!arr[level]){
        arr[level] = [];
    }
    arr[level].push(root.val);
    das(root.left,arr,level+1);
    das(root.right,arr,level+1);

}
module.exports = {
    Print : Print
};
全部评论

相关推荐

11-12 14:30
已编辑
广东科技学院 前端工程师
迷茫的小刺猬在迎接o...:前端岗位越来越少了,中小厂也更倾向全栈了,更不需要初级或者实习。可能就大厂才会有一些岗位,但是很看学历。
实习,投递多份简历没人回...
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-10 11:42
点赞 评论 收藏
分享
评论
7
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务