[freemjstudio] WEEK 04 Solutions#2752
Conversation
๐ freemjstudio ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
Chanz82
left a comment
There was a problem hiding this comment.
4์ฃผ์ฐจ ๊ณ ์ ํ์ จ์ต๋๋ค!!
parkhojeong
left a comment
There was a problem hiding this comment.
์๊ณ ํ์ จ์ต๋๋ค. ๊น๋ํ๊ฒ ํ์ด์ฃผ์ ์ ์ฝ๊ธฐ ์ข์๋ ๊ฑฐ ๊ฐ์ต๋๋ค!
There was a problem hiding this comment.
๊ฐ๋ ์ฑ ์ข๊ฒ ์ ํ์ด์ฃผ์ ๊ฑฐ ๊ฐ์ต๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming, Hash Map / Hash Set
- ์ค๋ช : ๊ธ์ก์ ๋ํด ์ต์ ๊ฐ์์ ๋์ ์ผ๋ก ๊ตฌ์ฑํ๋ ๋ฌธ์ ๋ก, ์ํ๋ฅผ dp[n]๋ก ์ ์ํ๊ณ ์ ํ์์ ์ด์ฉํด ์ต์๊ฐ์ ๊ตฌํ๋ ์ ํ์ ์ธ DP ํจํด์ด๋ค. ํด์ ๋งต/์ธํธ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋์ ๋ชฉ๋ก ๊ด๋ฆฌ์ ๋ณด์กฐ์ ์ผ๋ก ์ฌ์ฉ๋ ์ ์๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(amount * U) |
| Space | O(amount) |
ํผ๋๋ฐฑ: usable_coins๋ฅผ ๋ชจ์ ๋๊ณ ๊ฐ ๊ธ์ก์ ๋ํด ์ด์ ์ํ๋ฅผ ์ด์ฉํด ์ต์ ๊ฐ์๋ฅผ ๊ฐฑ์ ํ๋ค. amount์ ํฌ๊ธฐ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋์ ์์ ๋ฐ๋ผ ์๊ฐ ๋ณต์ก๋๊ฐ ๊ฒฐ์ ๋๋ค.
๊ฐ์ ์ ์: ๊ณ ๋ คํด๋ณผ ๋งํ ๋์: ์ด๊ธฐ ๊ธ์ก์ด ํฐ ๊ฒฝ์ฐ BFS/๋์ ๊ตํ ๋ฌธ์ ์ ํ์ค DP ๋ฐฉ์์ผ๋ก ๊ตฌํํ๋ฉด ์ง๊ด์ ์ด๋ฉฐ, ๋ถํ์ํ ๋ฃจํ๋ฅผ ์ค์ฌ ์์ ๊ณ์๋ ์ค์ผ ์ ์์ต๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Binary Search
- ์ค๋ช : ์ ๋ ฌ๋ ๋ฐฐ์ด์ด ํ์ ๋์์ ๋ ์ต์๊ฐ์ ์ด๋ถ ํ์์ผ๋ก ์ฐพ๋ ๋ฌธ์ ๋ก, ์ข์ฐ๋ฅผ ๋ฐ์ผ๋ก ๋๋ ์กฐ๊ฑด์ ๋ฐ๋ผ ํ์ ๋ฒ์๋ฅผ ์ขํ๋ ์ด๋ถ ํ์ ํจํด์ด ์ฌ์ฉ๋ฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(log n) |
| Space | O(1) |
ํผ๋๋ฐฑ: ์ ๋ ฌ ์ํ์ ์ผ๋ถ ํน์ฑ์ ์ด์ฉํด ์ค์๊ฐ๊ณผ ๋ ๊ฐ ๋น๊ต๋ก ๋ฒ์๋ฅผ ์ ๋ฐ์ผ๋ก ์ถ์ํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ min_value ์ด๊ธฐํ๊ฐ ์์๋ก ์กํ ์์ง๋ง, ์ผ๋ฐ์ ์ผ๋ก nums[mid]์ nums[right] ๋น๊ต๋ฅผ ํตํด ๋ ๋ช ํํ๊ฒ ๊ตฌํ ๊ฐ๋ฅํ๋ฉฐ, ์ค๋ณต ์์ ์ฒ๋ฆฌ๊น์ง ๊ณ ๋ คํ๋ฉด ์์ ํฉ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Depth-First Search, Binary Search
- ์ค๋ช : ์์ ๋ ธ๋๋ก ์ฌ๊ท์ ์ผ๋ก ํ์ํ๋ฉฐ ํธ๋ฆฌ์ ๊น์ด๋ฅผ ๊ณ์ฐํ๋ ๋ฐฉ์์ผ๋ก DFS ํจํด์ ํด๋นํฉ๋๋ค. ์ฌ๊ท๋ฅผ ํตํด ์ข์ฐ ์๋ธํธ๋ฆฌ์ ์ต๋ ๊น์ด๋ฅผ ๊ตฌํ๊ณ 1์ ๋ํด ์ต๋๊ฐ์ ๋ฐํํฉ๋๋ค. Binary Search๋ ํธ๋ฆฌ ๊ตฌ์กฐ์ ๋ถํ ํ์์ผ๋ก ๊ฐ์ฃผ๋ ์ ์์ง๋ง ์ฃผ๋ ํจํด์ DFS์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(h) |
ํผ๋๋ฐฑ: ์์ ๋ ธ๋๋ฅผ ์ฌ๊ท์ ์ผ๋ก ํ์ํด ์ข์ฐ ๊น์ด์ ์ต๋๊ฐ์ +1์ ๋ํ๋ค. ์คํ ๊น์ด๋ ํธ๋ฆฌ์ ๋์ด์ ๋น๋กํ๋ค.
๊ฐ์ ์ ์: ๊ผญ ์ฌ๊ท ๋์ ๋ช ์์ ์คํ์ผ๋ก ๊ตฌํํด ์์คํ ์คํ ์ค๋ฒํ๋ก๋ฅผ ํผํ๋ ๋ฐฉ๋ฒ๋ ์์.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers, Merge Type (not in list), Linked List
- ์ค๋ช : ๋ ๊ฐ์ ์ ๋ ฌ๋ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ์ํํ๋ฉฐ ํฌ์ธํฐ ๋ ๊ฐ๋ก ์์ ๊ฐ์ ์ฐจ๋ก๋ก ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ๋ถ์ด๋ ์ ํ์ ์ธ Two Pointers ํจํด์ด๋ฉฐ, ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ์์ด ํฌํจ๋์ด ์์ต๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n + m) |
| Space | O(1) |
ํผ๋๋ฐฑ: ๋ ํฌ์ธํฐ๋ฅผ ์ด์ฉํด ์ฐจ๋ก๋๋ก ๋ ธ๋๋ฅผ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ๋ถ์ด๊ณ ๋จ์ ๋ ธ๋๋ฅผ ๋ค์ ์ฐ๊ฒฐํ๋ค.
๊ฐ์ ์ ์: ์ฌ๊ท ๋ฐฉ์์ผ๋ก๋ ๊ตฌํ ๊ฐ๋ฅํ๋ ์คํ ๊น์ด๊ฐ ์ปค์ง ์ ์์ด ํ์ฌ์ ๋ฐ๋ณต ๊ตฌํ์ด ์์ ์ ์ด๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Depth-First Search, Backtracking
- ์ค๋ช : ์ฝ๋๋ DFS๋ก ์ธ์ ํ ๊ธ์๋ฅผ ํ์ํ๋ฉฐ ๋ฐฉ๋ฌธ ์ฌ๋ถ๋ฅผ ๊ด๋ฆฌํ๊ณ , ๋จ์ด๋ฅผ ๊ตฌ์ฑํ๋ ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ์ฌ๊ท์ ์ผ๋ก ์๋ํ๋ ๋ฐฑํธ๋ํน ๋ฐฉ์์ด ํต์ฌ์ ๋๋ค. ๋ณด๋์ ๊ฐ ์์น์์ ์์ํด ์กฐ๊ฑด์ ๋ง๋ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ผ๋ฉด ์ข ๋ฃํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(N * 4^L) |
| Space | O(L) |
ํผ๋๋ฐฑ: ๊ฐ ์์น์์ ์ธ์ ํ 4๋ฐฉํฅ์ผ๋ก DFS๋ฅผ ์ํํ๋ฉด์ ๋จ์ด ๊ธธ์ด์ ๋ง์ถฐ ๊ฒฝ๋ก๋ฅผ ์ถ์ ํ๋ค. ๋ฐฉ๋ฌธ ์ถ์ ์ด ํ์ํ๋ค.
๊ฐ์ ์ ์: ๋ฐฑํธ๋ํน ๋ฐ ๊ฐ์ง์น๊ธฐ๋ฅผ ๊ฐํํ๊ณ ์ค๋ณต ๊ฒฝ๋ก ํ์ ๋ฐฉ์ง ๋ก์ง์ ๋ ๋ช ํํ ํ๋ฉด ์ฑ๋ฅ์ด ๊ฐ์ ๋ ์ ์์ต๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
* merged-two-sorted-lists * maximum-depth-of-binary-tree/freemjstudio.py * coin change * add: coin change solution by freemjstudio * find-minimum-in-rotated-sorted-array * word-search
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!