Skip to content

Commit b4308aa

Browse files
authored
Merge pull request #1641 from JustHm/main
[JustHm] Week 14 Solutions
2 parents 72457b8 + 91d0067 commit b4308aa

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
}

โ€Žcounting-bits/JustHm.swift

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// time: O(n)
2+
// approach - 2์ž๋ฆฌ 3์ž๋ฆฌ ... ๋กœ 2์ง„๋ฒ• ๋ณ€ํ™˜์‹œ ๋งจ ์•ž 1์€ ๊ณ ์ •์ด๋‹ค.
3+
// ๊ทธ ์ดํ›„ ๋‚˜๋จธ์ง€๋Š” 0~N์ž๋ฆฌ์ผ๋•Œ ์ด 1์˜ ๊ฐฏ์ˆ˜ ๋ฅผ ๋”ํ•ด์คฌ๋‹ค.
4+
class Solution {
5+
func countBits(_ n: Int) -> [Int] {
6+
var answer: [Int] = [0, 1]
7+
8+
while answer.count < n + 1 {
9+
answer += answer.map{$0 + 1}
10+
}
11+
12+
return [Int](answer.prefix(n + 1))
13+
}
14+
}

0 commit comments

Comments
ย (0)