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

从上往下打印二叉树

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 }
全部评论

相关推荐

昨天 11:56
门头沟学院 Java
感谢东子的收留
码农索隆:好好好,优秀优秀
点赞 评论 收藏
分享
点赞 评论 收藏
分享
头顶尖尖的程序员:我是26届的不太懂,25届不应该是找的正式工作吗?为什么还在找实习?大四还实习的话是为了能转正的的岗位吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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