102. 二叉树的层序遍历

题目链接:https://leetcode-cn.com/problems/binary-tree-level-order-traversal/

执行用时:12 ms, 在所有 Swift 提交中击败了75.55%的用户
内存消耗:13.7 MB, 在所有 Swift 提交中击败了87.96%的用户

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class Solution {
func levelOrder(_ root: TreeNode?) -> [[Int]] {
if root == nil {
return []
}
var res = [[Int]]()
var queue = [TreeNode]()
queue.append(root!)
while !queue.isEmpty {
var row = [Int]()
for i in 0 ..< queue.count {
let T = queue.removeFirst()
row.append(T.val)
if let node = T.left {
queue.append(node)
}
if let node = T.right {
queue.append(node)
}
}
res.append(row)
}
return res
}
}

102. 二叉树的层序遍历
https://pisces34.github.io/2021/10/01/leetcode/102/
发布于
2021年10月1日
许可协议