[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)๋ก ํธ๋ฆฌ์ ๊ฐ ๋ ๋ฒจ์ ์ํํ๋ฉฐ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํฉ๋๋ค. ๋ ๋ฒจ๋ณ๋ก ๋ ธ๋๋ฅผ ๊ทธ๋ฃนํํ๋ ๋ฐฉ์์ด BFS์ ๋ํ์ ํน์ง์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ํ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ๋ ๋ฒจ์ ๋ ธ๋๋ฅผ ์์ฐจ์ ์ผ๋ก ๋ฐฉ๋ฌธํ๋ฏ๋ก ๋ ธ๋ ์์ ๋น๋กํ๋ ์๊ฐ๊ณผ ๊ณต๊ฐ์ด ์์๋ฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Bit Manipulation
- ์ค๋ช : ์ด ์ฝ๋๋ 2์ง์ ๋ฌธ์์ด์ ์์ฑํ๊ณ 1์ ๊ฐ์๋ฅผ ์ธ๋ ๋ฐฉ์์ผ๋ก, ๋นํธ ์กฐ์๊ณผ ๊ด๋ จ๋ ํจํด์ธ Bit Manipulation์ ์ํฉ๋๋ค. ํจ์จ์ฑ์ ์ํด ๋ฌธ์์ด ๋ณํ ๋์ ๋นํธ ์ฐ์ฐ์ ํ์ฉํ ์๋ ์์ต๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n log n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ์ด์ง์ ๋ฌธ์์ด ๋ณํ๊ณผ ๊ฐ ๋ฌธ์๋ณ ๊ฒ์ฌ๋ก ์ธํด ์๊ฐ ๋ณต์ก๋๊ฐ ๋์์ง๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Heap / Priority Queue
- ์ค๋ช : ์ด ์ฝ๋๋ ๋ ๊ฐ์ ํ(์ฐ์ ์์ ํ)๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ ์คํธ๋ฆผ์์ ์ค์๊ฐ์ ํจ์จ์ ์ผ๋ก ์ฐพ๋ ๋ฐฉ๋ฒ์ ๊ตฌํํฉ๋๋ค. ํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ํ์ฉํ์ฌ ์ฝ์ ๊ณผ ์ค์๊ฐ ๊ณ์ฐ์ ๋น ๋ฅด๊ฒ ์ํํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(log n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ํ์ฉํ์ฌ ์ฝ์ ๊ณผ ์ค์๊ฐ ๊ณ์ฐ์ ํจ์จ์ ์ผ๋ก ์ํํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming
- ์ค๋ช : ์ด ์ฝ๋๋ ์ธ์ ์ง์ ํธ์ง ์๋ ์กฐ๊ฑด ํ์ ์ต๋ ๊ธ์ก์ ๊ณ์ฐํ๋ ๋ฌธ์ ๋ก, DP ๋ฐฐ์ด์ ํ์ฉํ์ฌ ์ด์ ์ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ต์ ์ ์ ํ์ ๋ฐ๋ณต์ ์ผ๋ก ๊ตฌํ๋ ๋ฐฉ์์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: ๋ ๊ฒฝ์ฐ(์ฒซ ์ง ํฌํจ/๋ถํฌํจ)๋ฅผ ๊ฐ๊ฐ ๊ณ์ฐ ํ ์ต๋๊ฐ์ ์ ํํ๋ ๋ฐฉ์์ผ๋ก ์ต์ ํด๋ฅผ ์ฐพ์ต๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Trie, Backtracking
- ์ค๋ช : ์ด ์ฝ๋๋ Trie ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํด ๋จ์ด ๊ฒ์์ ์ต์ ํํ๊ณ , DFS๋ฅผ ํ์ฉํ ๋ฐฑํธ๋ํน์ผ๋ก ๋ณด๋ ๋ด ๋จ์ด๋ฅผ ์ฐพ๋ ๋ฐฉ์์ ๋๋ค. ๋ ํจํด์ด ์กฐํฉ๋์ด ํจ์จ์ ์ธ ํ์์ ์ํํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(m * n * 4^l) |
| Space | O(w * l) |
ํผ๋๋ฐฑ: ํธ๋ผ์ด ๊ตฌ์กฐ์ DFS ๋ฐฑํธ๋ํน์ ํ์ฉํ์ฌ ์ค๋ณต ํ์์ ๋ฐฉ์งํ๋ฉฐ ํจ์จ์ ์ผ๋ก ๊ฒ์ํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
hwi-middle
left a comment
There was a problem hiding this comment.
๊น๋ํ๊ฒ ์ ํ์ดํด์ฃผ์ จ๋ค์. ์ด๋ฒ์ฃผ๋ ์๊ณ ๋ง์ผ์ จ์ต๋๋ค!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!