[hyeri0903] WEEK 14 Solutions#2624
Conversation
๐ hyeri0903 ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-4.1-nano)
|
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers
- ์ค๋ช : ์ด ์ฝ๋๋ ์ ๋ ฌ๋ ๋ฐฐ์ด์์ ๋ ํฌ์ธํฐ๋ฅผ ํ์ฉํ์ฌ ๊ฒน์น๋ ๊ตฌ๊ฐ์ ๋ณํฉํ๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ํฌ์ธํฐ i๋ฅผ ํตํด ๋ฐฐ์ด์ ์์ฐจ ํ์ํ๋ฉฐ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ณํฉ ๋๋ ๊ฒฐ๊ณผ์ ์ถ๊ฐํ๋ ๊ตฌ์กฐ์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๋ฆฌ์คํธ๋ฅผ ํ ๋ฒ ์ํํ๋ฉฐ ๊ฒน์น๋ ๊ตฌ๊ฐ์ ๋ณํฉํ๊ณ , ๋๋จธ์ง ๊ตฌ๊ฐ์ ๊ทธ๋๋ก ์ถ๊ฐํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ O(n), ๊ณต๊ฐ ๋ณต์ก๋๋ ๊ฒฐ๊ณผ ๋ฆฌ์คํธ ํฌ๊ธฐ๋งํผ O(n)์ ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: DFS
- ์ค๋ช : ์ด ์ฝ๋๋ ์ด์ง ํ์ ํธ๋ฆฌ์์ ์ค์ ์ํ(inorder traversal)๋ฅผ ํตํด K๋ฒ์งธ ์์ ๊ฐ์ ์ฐพ๊ธฐ ์ํด DFS(๊น์ด ์ฐ์ ํ์)๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ผ์ชฝ ์์๋ถํฐ ๋ฐฉ๋ฌธํ๋ ์ฌ๊ท์ ํ์ ๋ฐฉ์์ด ํต์ฌ์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(h) |
ํผ๋๋ฐฑ: ์ด์ง ํ์ ํธ๋ฆฌ์ ์ค์ ์ํ๋ ์ ๋ ฌ๋ ๊ฐ์ ์์ฐจ์ ์ผ๋ก ๋ฐฉ๋ฌธํ๋ฏ๋ก, ์ต์ ์ ๊ฒฝ์ฐ ํธ๋ฆฌ์ ๋์ด๋งํผ ์ฌ๊ท ํธ์ถ์ด ์์ด๊ณ , ๋ ธ๋ ๋ฐฉ๋ฌธ์ ์ต๋ n๋ฒ์ ๋๋ค. ๋ฐ๋ผ์ ์๊ฐ์ O(n), ๊ณต๊ฐ์ ์ฌ๊ท ํธ์ถ ์คํ์ ๋ฐ๋ผ O(h)์ ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: DFS
- ์ค๋ช : ์ด ์ฝ๋๋ ์ฌ๊ท ํธ์ถ์ ํตํด ๋ ํธ๋ฆฌ์ ๋ ธ๋๋ฅผ ๋น๊ตํ๋ ๋ฐฉ์์ผ๋ก, ๊น์ด ์ฐ์ ํ์(DFS) ํจํด์ ์ฌ์ฉํ์ฌ ๊ตฌ์กฐ์ ๊ฐ์ ๊ฒ์ฌํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(h) |
ํผ๋๋ฐฑ: ๋ชจ๋ ๋ ธ๋๋ฅผ ํ ๋ฒ์ฉ ๋ฐฉ๋ฌธํ๋ฉฐ, ๊ตฌ์กฐ์ ๊ฐ์ ์ฌ๊ท์ ์ผ๋ก ๋น๊ตํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ O(n), ๊ณต๊ฐ ๋ณต์ก๋๋ ์ฌ๊ท ํธ์ถ ์คํ์ ๋ฐ๋ผ O(h)์ ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: BFS
- ์ค๋ช : ์ด ์ฝ๋๋ ํ๋ฅผ ์ด์ฉํ ๋๋น ์ฐ์ ํ์(BFS)๋ก ํธ๋ฆฌ์ ๊ฐ ๋ ๋ฒจ์ ์ํํ๋ฉฐ ๋ ธ๋๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ ๋๋ค. ๋ ๋ฒจ๋ณ ๋ ธ๋๋ค์ ๊ทธ๋ฃนํํ๋ ๋ฐ ์ ํฉํ ํจํด์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ํ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ๋ ๋ฒจ์ ๋ ธ๋๋ค์ ์ ์ฅํ๊ณ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ ๋ ธ๋ ์์ ๋น๋กํ๋ฉฐ, ์ต์ ์ ๊ฒฝ์ฐ ๋ชจ๋ ๋ ธ๋๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ์ด ํ์ํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming
- ์ค๋ช : ์ด ์ฝ๋๋ ์ด์ ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ํ์ฉํ์ง ์์ง๋ง, ๋ฌธ์ ์ ํน์ฑ์ ์ต์ ํ์ ๋ฐ๋ณต์ ๊ณ์ฐ์ ๊ณ ๋ คํ ์ ์์ด DP ํจํด๊ณผ ์ฐ๊ด์ง์ด ๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ช ํํ DP ๊ตฌํ์ ์๋๋ฉฐ, ๋จ์ ๋ฐ๋ณต๊ณผ ๋ฌธ์์ด ๋ณํ์ ์ฌ์ฉํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n log n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๊ฐ ์ซ์์ ๋ํด ์ด์ง์ ๋ฌธ์์ด๋ก ๋ณํํ๊ณ 1์ ๊ฐ์๋ฅผ ์ธ๊ธฐ ๋๋ฌธ์, ์ต์ ์ ๊ฒฝ์ฐ n๊ฐ ์ซ์ ๊ฐ๊ฐ์ ๋ํด log n ์๊ฐ์ด ์์๋ฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Heap / Priority Queue
- ์ค๋ช : ์ด ์ฝ๋๋ ๋ ๊ฐ์ ํ(์ฐ์ ์์ ํ)์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ์ค์๊ฐ์ ํจ์จ์ ์ผ๋ก ์ฐพ๋ ๋ฐฉ๋ฒ์ ๊ตฌํํฉ๋๋ค. ํ์ ํ์ฉํ ์๋ฃ ๊ตฌ์กฐ๋ก ๋น ๋ฅธ ์ฝ์ ๊ณผ ์ค์๊ฐ ๊ณ์ฐ์ด ๊ฐ๋ฅํ๊ฒ ์ค๊ณ๋์์ต๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(log n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ํ์ ์ฌ์ฉํ์ฌ ์ฝ์ ๊ณผ ์ค์๊ฐ ๊ณ์ฐ์ ๊ฐ๊ฐ O(log n)์ผ๋ก ์ํํ๋ฉฐ, ์ ์ฒด ์์ ์์ ๋น๋กํ๋ ๊ณต๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Trie, Backtracking
- ์ค๋ช : ์ด ์ฝ๋๋ Trie ์๋ฃ๊ตฌ์กฐ๋ฅผ ํ์ฉํ์ฌ ๋จ์ด ๊ฒ์์ ํจ์จํํ๋ฉฐ, DFS๋ฅผ ์ด์ฉํ ๋ฐฑํธ๋ํน์ผ๋ก ์ธ์ ํ์์ ์ํํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ๋ฌ ๋จ์ด๋ฅผ ๋์์ ์ฐพ๋ ๋ฌธ์ ์ ์ ํฉํ ํจํด์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(m * n * 4^l) |
| Space | O(w * l + m * n) |
ํผ๋๋ฐฑ: ํธ๋ผ์ด๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ O(w * l) ๊ณต๊ฐ์ด ํ์ํ๋ฉฐ, DFS๋ ์ต์ ์ ๊ฒฝ์ฐ ๋ชจ๋ ์ ์ ํ์ํ๋๋ฐ, ๊ฐ ์ ์์ 4๋ฐฉํฅ ํ์์ ์ํํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ ๋ณด๋ ํฌ๊ธฐ์ ๋จ์ด ๊ธธ์ด์ ๊ณฑ์ ๋น๋กํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!