题目
给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。
例如:
给定二叉树: [3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
返回其层次遍历结果:
[
[3],
[9,20],
[15,7]
]
Swift解法
class Solution {
var array = [[Int]]()
func levelOrder(_ root: TreeNode?) -> [[Int]] {
array = []
travel(root, level: 0)
return array
}
func travel(_ node: TreeNode?, level: Int) {
if node == nil { return }
if level == array.count {
array.append([])
}
array[level].append(node!.val)
let nextlevel = level + 1
travel(node?.left, level: nextlevel)
travel(node?.right, level: nextlevel)
}
}
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/binary-tree-level-order-traversal
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。