File tree Expand file tree Collapse file tree 1 file changed +36
-0
lines changed Expand file tree Collapse file tree 1 file changed +36
-0
lines changed Original file line number Diff line number Diff line change @@ -406,6 +406,42 @@ public:
406
406
};
407
407
```
408
408
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
+
409
445
时间复杂度:O(n) 空间复杂度:O(n)
410
446
411
447
大家如果吃透了二叉树的层序遍历的话,可以顺手把下面几道题目解决掉,思路一致,甚至都不用拐弯
You can’t perform that action at this time.
0 commit comments