题解 | #从上往下打印二叉树#

从上往下打印二叉树

http://www.nowcoder.com/practice/7fe2212963db4790b57431d9ed259701

package main import . "nc_tools" /*

  • type TreeNode struct {
  • Val int
  • Left *TreeNode
  • Right *TreeNode
  • } */

/**

  • 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
  • @param root TreeNode类
  • @return int整型一维数组 */ func PrintFromTopToBottom( root *TreeNode ) []int { // write code here queue := make([]*TreeNode, 0) res := make([]int, 0) if root == nil { return res } //根节点入队 queue = append(queue, root) for len(queue) != 0 { //队列首元素出队, 左右子节点入队 res = append(res, queue[0].Val) if queue[0].Left != nil { queue = append(queue, queue[0].Left) } if queue[0].Right != nil { queue = append(queue, queue[0].Right) } queue = queue[1:] } return res }
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-11 15:37
点赞 评论 收藏
分享
06-11 17:39
门头沟学院 Java
小呆呆的大鼻涕:卧槽,用户彻底怒了
点赞 评论 收藏
分享
frutiger:逆天,我家就安阳的,这hr咋能说3k的,你送外卖不比这工资高得多?还说大厂来的6k,打发叫花子的呢?这hr是怎么做到说昧良心的话的
找工作时遇到的神仙HR
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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