题解 | #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
};
全部评论

相关推荐

06-02 15:17
门头沟学院 Java
心爱的idea:怎么会呢 应该是打招呼有问题 问就说实习6个月全国可飞随时到岗
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

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