[Yiseull] WEEK 02 solutions#2682
Conversation
๐ Yiseull ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set
- ์ค๋ช : ์งํฉ(set)์ ์ด์ฉํด ์ค๋ณต ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํ๋ ํด์ ๊ธฐ๋ฐ ํจํด์ผ๋ก, ์์์ ์ ๋ํฌ ์ฌ๋ถ๋ฅผ ๋น ๋ฅด๊ฒ ํ๋จํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๋ฆฌ์คํธ๋ฅผ ์ธํธ๋ก ๋ณํํด ๊ธธ์ด ์ฐจ์ด๋ฅผ ๋น๊ตํ๋ค. ํด์ ๊ธฐ๋ฐ ์งํฉ์ผ๋ก ํ๊ท ์์ ์๊ฐ ์ ๊ทผ์ด ํต์ฌ์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Two Pointers, Divide and Conquer
- ์ค๋ช : ์งํฉ์ ์ด์ฉํด ์ค๋ณต ์ ๊ฑฐ ๋ฐ ์ฐ์ ๊ตฌ๊ฐ์ ์์์ ๋ง ํ์ํ๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฏ๋ก Hash Set ํจํด์ด ํต์ฌ์ด๋ค. ๋ํ ์ฐ์ ๊ตฌ๊ฐ์ ๊ธธ์ด๋ฅผ ํ์ฅํด๊ฐ๋ฉฐ ํ์ํ๋ ๋ฐฉํฅ์ ๊ฐ์ ์ ์ธ ํฌํฌ์ธํฐ ํ๋ฆ์ผ๋ก ๋ณผ ์ ์๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๊ฐ ์์๋ฅผ ํ ๋ฒ์ฉ๋ง ๋ฐฉ๋ฌธํ๋๋ก ๊ตฌ์ฑํด ๋ถํ์ํ ์ฌํ์์ ์ ๊ฑฐํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Heaps / Priority Queue, Greedy
- ์ค๋ช : ํด๋น ์ฝ๋๋ ๋จผ์ ๊ฐ ์ซ์์ ๋น๋๋ฅผ ํด์ ๋งต์ ์ ์ฅ(Hash Map)ํ ๋ค, ๋น๋ ๊ธฐ๋ฐ์ผ๋ก ์ต๋๊ฐ์ ๋ฝ๊ธฐ ์ํด ์ต๋ ํ(์์ ๋น๋ ์ฌ์ฉ)์ผ๋ก ์ฐ์ ์์๋ฅผ ๋งค๊ฒจ ์์ k๊ฐ๋ฅผ ๊บผ๋ด๋ ๋ฐฉ์์ผ๋ก ๋์ํฉ๋๋ค. ๋ฐ๋ผ์ Hash Map๊ณผ Heap/Priority Queue ํจํด์ด ํต์ฌ์ด๋ฉฐ, ๋น๋ ๊ธฐ๋ฐ ์ถ์ถ์์ ๋ถ๋ถ์ ์ผ๋ก Greedy ์ฑ๊ฒฉ๋ ๋ดํฌํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n log k) |
| Space | O(n) |
ํผ๋๋ฐฑ: ์นด์ดํฐ๋ฅผ ์์งํ ๋ค ํ์ ์ด์ฉํด ์์ 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.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming
- ์ค๋ช : ํผ๋ณด๋์น ์์ด ํํ์ ์ค๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ์ฌ ํฐ ๋ฌธ์ ๋ฅผ ์์ ๋ฌธ์ ๋ก ๋๋ ํด๊ฒฐํ๋ DP ํจํด์ด ์ ์ฉ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ๊ณ์ ํด๋ฅผ ์ด์ ๋ ๊ฐ์ ํฉ์ผ๋ก ๊ตฌํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 2๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.climbStairs โ Time: O(n) / Space: O(n)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: 2 ์ด์์ ๊ณ๋จ ์๋ฅผ ๊ตฌํ๊ธฐ ์ํด dp ๋ฐฐ์ด์ ํ ์ฐจ๋ก ์ํํ๋ฉฐ ๊ฐ ์์น์ ๊ฐ์ ๊ณ์ฐํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: Solution.climbStairs โ Time: O(n) / Space: O(n)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: n๊น์ง์ ์ํ๋ฅผ ํตํด ๋ชจ๋ ์ค๊ฐ๊ฐ์ ๋ณด์กดํ๋ฉฐ ๊ฒฐ๊ณผ๋ฅผ ์ป์ต๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers, Dynamic Programming, Hash Map / Hash Set
- ์ค๋ช : ์ผ์ชฝ ๊ณฑ์ ๊ณผ ์ค๋ฅธ์ชฝ ๊ณฑ์ ์ ์ด์ฉํด ๊ฐ ์์๋ฅผ ์ ์ธํ ๊ณฑ์ ๊ตฌํ๋ ๋ฐฉ์์ผ๋ก, ์ถ๊ฐ ๋ฐฐ์ด์ ๋์ ๊ณฑ์ ์ ์ฅํด ๋ถ๋ถ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ๋ ๋ฐฉํฅ์ผ๋ก ๋์ ๊ณฑ์ ๊ณ์ฐํ๋ ์ ์์ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ๋์ ์ํ ํ์ฉ ํจํด์ ์ํ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: 2ํ ์ํ๋ฅผ ํตํด ๊ฐ ์์น์ ์ต์ข ๊ณฑ์ ๊ณ์ฐํ๋ ํ์ค ์ ๊ทผ์ผ๋ก ํจ์จ์ ์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Greedy
- ์ค๋ช : Counter๋ฅผ ์ด์ฉํด ๋ ๋ฌธ์์ด์ ๋ฌธ์ ๋น๋๋ฅผ ๋น๊ตํ๋ ๋ฐฉ์์ผ๋ก ํด์ ๋งต์ ๊ฐ๋ ์ ํ์ฉํฉ๋๋ค. ๊ฐ๋จํ ๋๋ฑ์ฑ ๋น๊ต์ด๋ฏ๋ก ๊ทธ๋ฆฌ๋๋ ์ผ๋ฐ์ ์ธ ํด์ ๊ธฐ๋ฐ ๋น๊ต๋ก ๋ถ๋ฅํ ์ ์์ต๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(AlphabetSize) |
ํผ๋๋ฐฑ: Counter๋ฅผ ์ด์ฉํด ๊ฐ๋จํ๊ณ ์ง๊ด์ ์ผ๋ก ๊ตฌํ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!