Skip to content

Commit 9116bc6

Browse files
committed
添加 Swift 代码实现
1 parent 8920c2d commit 9116bc6

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

animation-simulation/二叉树/二叉树基础.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,42 @@ public:
406406
};
407407
```
408408
409+
Swift Code:
410+
411+
```swift
412+
class Solution {
413+
func levelOrder(_ root: TreeNode?) -> [[Int]] {
414+
var res:[[Int]] = []
415+
guard root != nil else {
416+
return res
417+
}
418+
var queue:[TreeNode?] = []
419+
queue.append(root!)
420+
421+
while !queue.isEmpty {
422+
let size = queue.count
423+
var list:[Int] = []
424+
425+
for i in 0..<size {
426+
guard let node = queue.removeFirst() else {
427+
continue
428+
}
429+
if node.left != nil {
430+
queue.append(node.left)
431+
}
432+
if node.right != nil {
433+
queue.append(node.right);
434+
}
435+
list.append(node.val)
436+
}
437+
res.append(list)
438+
}
439+
440+
return res
441+
}
442+
}
443+
```
444+
409445
时间复杂度:O(n) 空间复杂度:O(n)
410446

411447
大家如果吃透了二叉树的层序遍历的话,可以顺手把下面几道题目解决掉,思路一致,甚至都不用拐弯

0 commit comments

Comments
 (0)