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

按之字形顺序打印二叉树

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

参考26题二叉树的层序遍历

只需判断level的奇偶,从而决定使用push方法还是unshift方法

function Print(pRoot)
{
  function preOrder(root,level){
    if(root==null)
      return;
    if(level >= res.length)
      res.push([]);
    if(level%2)//奇数
      res[level].unshift(root.val);
    else//偶数
      res[level].push(root.val);
    preOrder(root.left,level+1);
    preOrder(root.right,level+1);
  }
  
  let res = [];
  preOrder(pRoot,0);
  return res;
}
module.exports = {
    Print : Print
};
全部评论

相关推荐

10-09 22:05
666 C++
找到工作就狠狠玩CSGO:报联合国演讲,报电子烟设计与制造
点赞 评论 收藏
分享
10-05 23:02
东北大学 Java
我说句实话啊:那时候看三个月培训班视频,随便做个项目背点八股,都能说3 40w是侮辱价
点赞 评论 收藏
分享
评论
3
收藏
分享
牛客网
牛客企业服务