[freemjstudio] WEEK 02 Solutions#2703
Conversation
|
๐ freemjstudio ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
f15e7fd to
4c68b30
Compare
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers, Sorting is not a listed pattern but used to enable Two Pointers
- ์ค๋ช : 3Sum ๋ฌธ์ ์์ ์ ๋ ฌ ํ ์ข์ฐ ํฌ์ธํฐ๋ฅผ ์ด์ฉํด ํฉ์ด 0์ธ ์กฐํฉ์ ์ฐพ๋ ๋ฐฉ์์ผ๋ก Two Pointers ํจํด์ ํด๋นํ๋ค. ์ค๋ณต ์ ๊ฑฐ ๋ก์ง๋ ํจ๊ป ์์ด ํจ์จ์ ์ธ ํ์์ด ํน์ง์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n^2) |
| Space | O(1) |
ํผ๋๋ฐฑ: ์ ๋ ฌ๊ณผ ๋ ํฌ์ธํฐ๋ฅผ ์ด์ฉํด ์ค๋ณต ์ ๊ฑฐ ๋ก์ง์ด ํฌํจ๋์ด ์์ด ์๊ฐ๋ณต์ก๋๋ O(n^2)์ด๋ฉฐ ๊ณต๊ฐ์ ์ ๋ ฅ ๋ฐฐ์ด ์ธ ์ถ๊ฐ ๊ณต๊ฐ์ด ๊ฑฐ์ ํ์์์ต๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming
- ์ค๋ช : ํด๋ผ์์คํ ์ด ๋ฌธ์ ๋ ํผ๋ณด๋์น ์์ด ํํ์ ์ ํ์์ผ๋ก ๋ถ๋ถ๋ฌธ์ ์ ํด๋ฅผ ์ด์ฉํด ํฌ๊ฒ ๋ ์ด์ ๊ฐ์ ํฉ์ผ๋ก ํ์ฌ ๊ฐ์ ๊ตฌํ๋ DP ํจํด์ ์ฌ์ฉํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ์์ ํฌ๊ธฐ์ ๋ฐฐ์ด dp๋ฅผ ์ฌ์ฉํด ๊ฒฐ๊ณผ๋ฅผ ๋์ ํ๋ค. ์ด๊ธฐ ๊ฒฝ๊ณ ์ฒ๋ฆฌ์ ์ธ๋ฑ์ค ์ฌ์ฉ์ด ๋ช ํํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ํ๋ค๋ฉด ๊ณต๊ฐ์ O(1)๋ก ์ค์ผ ์ ์์ต๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Greedy
- ์ค๋ช : ํด๋น ์ฝ๋๋ ์ค๋ณต ์ฌ๋ถ๋ฅผ ํ๋จํ๊ธฐ ์ํด ์ ์ฒด ์์๋ฅผ ํด์ ์งํฉ์ ๋ด์ ์ค๋ณต ์ฌ๋ถ๋ฅผ ๋น๊ตํฉ๋๋ค. ์งํฉ์ ์ค๋ณต ์ ๊ฑฐ ํน์ฑ์ ํ์ฉํ ํจํด(Hash Set)๊ณผ ๋น ๋ฅด๊ฒ ์ค๋ณต ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ๊ฐ๋จํ ๋ ผ๋ฆฌ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ์งํฉ์ ์ฌ์ฉํด ์ค๋ณต ์ฌ๋ถ๋ฅผ ํ์ ํ๋ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ด์ง๋ง ์ฃผ์์์ ์์ ์๊ฐ์ผ๋ก ๊ธธ์ด๋ฅผ ์ป๋ ๋ถ๋ถ์ ๊ตฌํ ์๋๊ฐ ๋ถ๋ถ๋ช ํฉ๋๋ค.
๊ฐ์ ์ ์: Set ์ฌ์ฉ์ผ๋ก ๊ฐ๊ฒฐํ๊ฒ ์์ฑ๋์ด ์ข์ง๋ง, first ๋ณ์๋ฅผ ์ ๊ฑฐํ๊ณ set์ ํฌ๊ธฐ ๋น๊ต๋ก ํํํด๋ ๋ช ํํฉ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Heap / Priority Queue, Hash Map / Hash Set
- ์ค๋ช : ๋น๋์๋ฅผ ํด์๋งต์ผ๋ก ์นด์ดํธํ๊ณ , ์ต์ ํ์ ์ด์ฉํด ์์ k๊ฐ๋ฅผ ๊ตฌํ๋ ๊ตฌ์กฐ๋ก, ํด์ ๋งต๊ณผ ํ(์ฐ์ ์์ ํ)์ ํจ๊ป ํ์ฉํ๋ ๋ํ์ ์ธ ํจํด์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n log k) |
| Space | O(k + m) |
ํผ๋๋ฐฑ: ๋น๋ ๊ณ์ฐ๊ณผ ํ์ ์ด์ฉํด ์๊ฐ๊ณผ ๊ณต๊ฐ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํฉ๋๋ค. k๊ฐ ์์ผ๋ฉด ์ฑ๋ฅ์ด ์ข๊ณ , ํด์๋งต๊ณผ ํ์ ์กฐํฉ์ด ์ ์ ํฉ๋๋ค.
๊ฐ์ ์ ์: ์ถ์ถ ์ ํ์์ ๊บผ๋ธ ์์๋ฅผ ์ ๋ ฌํด ๋ฐํํ๋ฉด ๋ ์์ ์ ์ผ ์ ์์ต๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Two Pointers
- ์ค๋ช : ํด๋น ์ฝ๋๋ ํ ๋ฒ์ ์ํ๋ก ๊ฐ ์์ ๋ณด์ ๊ฐ์ ํด์๋งต์ ์ ์ฅํ๊ณ , ํ์ฌ ๊ฐ์ ๋ณด์๊ฐ ์ด๋ฏธ ์กด์ฌํ๋์ง ํ์ธํ๋ ๋ฐฉ์์ผ๋ก ์ ๋ต์ ์ฐพ์ต๋๋ค. ํค๋ฅผ ์ด์ฉํ ์กฐํ๋ก O(n) ์๊ฐ ๋ณต์ก๋๋ฅผ ์ป์ผ๋ฉฐ, ํด์ ๋งต ํ์ฉ์ด ํต์ฌ์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ํ ๋ฒ์ ์ํ๋ก ํด๋ต์ ์ฐพ๋ ์ ํ์ ์ธ ํด์๋งต ํ์ด์ ๋๋ค.
๊ฐ์ ์ ์: ์ ๋ต์ด ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ์ ์ฒ๋ฆฌ๋ ์์ธ ์ํฉ์ ๋ํ ํ ์คํธ๋ฅผ ๋ณด๊ฐํ๋ฉด ์ข์ต๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Sorting
- ์ค๋ช : ์ฒซ ๋ฒ์งธ ํ์ด์์ ๋ฌธ์ ์ ๋ ฌ์ผ๋ก ๋น๊ตํ๋ ๋ฐฉ์์ ์ ๋ ฌ ๊ธฐ๋ฐ ๋น๊ต ํจํด์, ๋ ๋ฒ์งธ ํ์ด์์ ํด์ ๋งต์ ์ด์ฉํ ์นด์ดํ ์ผ๋ก ๋น๊ตํ๋ ๋ฐฉ์์ Hash Map / Hash Set ํจํด์ผ๋ก ๋ถ๋ฅ๋ฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n log n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๋ ๊ฐ์ง ํ์ด๊ฐ ์ ์๋์ด ์์ต๋๋ค. ๋ ๋ฒ์งธ ํ์ด๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ ์ข์ ์ต์ ์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋๋ค.
๊ฐ์ ์ ์: ๋ ํ์ด๋ฅผ ์ค๋ณต์ผ๋ก ์ ์ธํ๊ธฐ๋ณด๋จ ํ๋์ ์ ํ๋ ๊ตฌํ์ผ๋ก ์ผ๊ด๋๊ฒ ์ ์งํ๋ ํธ์ด ์ข์ต๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!