[dahyeong-yun] WEEK 05 Solutions#2770
Conversation
๐ dahyeong-yun ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers, Greedy, Hash Map / Hash Set
- ์ค๋ช : ์ต์ ๋งค๋งค๊ฐ๋ฅผ ๊ตฌํ๊ธฐ ์ํด ํ ๋ฒ์ ์ํ๋ก ํ์ฌ๊น์ง์ ์ต์ ๊ฐ์ ์ต๋ ์ด์ต์ ๊ฐฑ์ ํ๋ ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ๋ค. ์ ์ฒด์ ์ผ๋ก ํ ๋ฐฉํฅ ํ์๊ณผ ๊ฐ๋จํ ์ํ ๊ธฐ์ต์ผ๋ก ๊ตฌ์ฑ๋Greedy ํจํด์ ํด๋นํ๋ฉฐ, ํฌ ํฌ์ธํฐ์ ์ ์ฌํ ์์์ ๋ณด์ธ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n) | O(n) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: ์ต์๊ฐ๊ณผ ์ต๋ ์ด์ต์ ํ ๋ฒ์ ์ํ๋ก ๊ตฌํ๋ ๊ฐ๋จํ ๊ทธ๋ฆฌ๋ ๋ฐฉ์์ ๋๋ค. ์ถ๊ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์์ด ์์ ๊ณต๊ฐ์ผ๋ก ๊ตฌํ๋์ด ์์ต๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Greedy, Divide and Conquer
- ์ค๋ช : ํด์ ๋งต์ ์ฌ์ฉํด ๊ฐ์ ์ ๋ ฌ ๋ฌธ์์ด์ ํค๋ก ๋ฌถ์ด ๊ทธ๋ฃนํํ๋ฏ๋ก Hash Map ํจํด์ด ํต์ฌ์ด๋ค. ๊ฐ ๋ฌธ์์ด์ ์ ๋ ฌํด ํค๋ฅผ ๋ง๋ค๊ณ ๋งต์ ๋ฃ๋ ๋ฐฉ์์ ๊ฐ๋จํ ๋ถํ /๊ทธ๋ฃนํ ๊ฐ๋ ์ผ๋ก ๋ถ๋ฅ ๊ฐ๋ฅํ๋ฉฐ, ํค ์์ฑ ๊ณผ์ ์์ ์ ๋ ฌ์ ์ด์ฉํ๋ ๋ถ๋ถ์ ์ ์ฒด ํ๋ฆ์ ํต์ฌ์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n * m log m) | O(n * m log m) | โ |
| Space | O(n * m) | O(n * m) | โ |
ํผ๋๋ฐฑ: ๊ฐ ๋ฌธ์์ด ๊ธธ์ด๋ฅผ m์ด๋ผ ๋๊ณ , ๋ชจ๋ ๋ฌธ์์ด์ ๋ํด ์ ๋ ฌ์ ์ํํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ O(n * m log m)์ด๊ณ , ๊ฐ ๋ฌธ์์ด์ ๋ฌธ์ ๋ฐฐ์ด ๋ฐ ํด์๋งต์ด ์ถ๊ฐ ๊ณต๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
๊ฐ์ ์ ์: ํฐ ์ ๋ ฅ์์ ์ฑ๋ฅ์ ๊ฐ์ ํ๋ ค๋ฉด ์นด์ดํธ ๊ธฐ๋ฐ ํค(26๊ฐ ์ํ๋ฒณ์ ๊ฐ์๋ก ๊ตฌ์ฑ) ์ฌ์ฉ์ ๊ณ ๋ คํด ์ ๋ ฌ ๋น์ฉ์ ์ ๊ฑฐํ๋ ๋ฐฉํฅ์ ์๊ฐํด๋ณผ ์ ์์ต๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Backtracking, Dynamic Programming, Hash Map / Hash Set
- ์ค๋ช : DFS๋ก ๊ฐ๋ฅํ ๋จ์ด ์กฐํฉ์ ํ์ํ๊ณ , ์ด๋ฏธ ๋ฐฉ๋ฌธํ ์ธ๋ฑ์ค์์์ ์คํจ๋ฅผ ๋ฉ๋ชจ์ด์ ์ด์ (imposible ๋ฐฐ์ด)ํด ์ฌํ์์ ์ค์ด๋ ํํ๊ฐ Backtracking๊ณผ DP์ ๊ฒฐํฉ์ผ๋ก ๋ณด์ ๋๋ค. ๋จ์ด ๋งค์นญ ์ ์ฌ์ ๋จ์ด๋ฅผ ๋ฐ๋ณต ํ์ธํ๋ ๋ฐฉ์์ ๋๋ฆฌ์ง๋ง, ๋ฌธ์ ๊ตฌ์กฐ์ ์ฌ๊ท DFS์ ๋ถ๋ถํด๋ก ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฌ์ฉํ๋ DP ์ฑ๊ฒฉ์ด ์์ฌ ์์ต๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n * m * k) | O(?) | โ |
| Space | O(n) | O(len) | โ |
ํผ๋๋ฐฑ: ํ์ฌ DFS ๊ธฐ๋ฐ์ผ๋ก ํน์ ์ ๋ ฅ์์ ์ง์ ์๊ฐ ๋ณต์ก๋์ ์ทจ์ฝํฉ๋๋ค. ๋ถํ์ํ ์ฌํ์์ ๋ง๊ธฐ ์ํ ์บ์๊ฐ ์กด์ฌํ์ง๋ง, ์ ์ฒด์ ์ธ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ชจ๋ ํ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
๊ฐ์ ์ ์: ๋ฉ๋ชจ์ด์ ์ด์ ์ ํตํด ๊ฐ ์ธ๋ฑ์ค์์์ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๊ณ , ๋จ์ด ์ฌ์ ์ ํธ๋ผ์ด๋ ํด์ ์ธํธ๋ฅผ ํ์ฉํด ์์ ์์น์์์ ๋งค์นญ์ ๋น ๋ฅด๊ฒ ๊ฒ์ฆํ๋ฉด ์ฑ๋ฅ์ ๊ฐ์ ํ ์ ์์ต๋๋ค.
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!