Skip to content

Files

29 lines (28 loc) · 482 Bytes

剑指offer32-1从上到下打印二叉树.md.md

File metadata and controls

29 lines (28 loc) · 482 Bytes
/**
 * Definition for a binary tree node.
 * type TreeNode struct {
 *     Val int
 *     Left *TreeNode
 *     Right *TreeNode
 * }
 */
func levelOrder(root *TreeNode) ([]int) {
  if root == nil {
      return []int{}
  }
  q := []*TreeNode{root}
  res := []int{}
  for i:=0; i<len(q); i++ {
    p := q[i]
    res = append(res, p.Val)
    if p.Left != nil {
      q = append(q, p.Left)
    }
    if p.Right != nil {
      q = append(q, p.Right)
    }
  }
  return res
}