We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 158c096 commit 91d0067Copy full SHA for 91d0067
binary-tree-level-order-traversal/JustHm.swift
@@ -0,0 +1,17 @@
1
+// 재귀 함수로 해결
2
+// 각 노드의 레벨을 기억하고있다가 정답변수에 레벨별로 노드값을 넣어줌
3
+class Solution {
4
+ func levelOrder(_ root: TreeNode?) -> [[Int]] {
5
+ var answer = [[Int]]()
6
+ searchNodes(0, root, &answer)
7
+ return answer
8
+ }
9
+
10
+ func searchNodes(_ level: Int, _ node: TreeNode?, _ answer: inout [[Int]]) {
11
+ guard let node else { return }
12
+ if level >= answer.count { answer.append([]) }
13
+ answer[level].append(node.val)
14
+ searchNodes(level + 1, node.left, &answer)
15
+ searchNodes(level + 1, node.right, &answer)
16
17
+}
0 commit comments