[dolphinflow86] WEEK 05 Solutions#2762
Conversation
๐ dolphinflow86 ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
|
@dolphinflow86 ์๋ ํ์ธ์~ ์ํ In Review๋ก ์ค์ ๋์ด ์๋๋ฐ ์๋ํ์ ๊ฒ ๋ง๋์ง ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค! |
์๋ ํ์ธ์! In Review๋ก ๋ ๊ฒ์ ์๋๊ฐ ๋ง์ต๋๋ค. ์์ ์ ์คํฐ๋ ๊ฐ์ด๋์ชฝ์์ ๋ฏธ๋ฆฌ PR์ ์ฌ๋ฆฌ๊ณ ๋ฆฌ๋ทฐ๋ฅผ ๊ธธ๊ฒ ๋ฐ์ผ๋ฉด์ ๊ฐ๋๊ฒ ์ข๋ค๊ณ ํ์ ๊ฑธ ๋ณธ์ ์ด ์์ด์์. In Review๋ก ๋ฐ๊พธ๋ ๊ฒ์ ์ ๊ฐ ์๋ชป ๋ดค์์๋ ์์ต๋๋ค -> Solving์ผ๋ก ๋ฐ๊ฟ๋์์ต๋๋ค~ |
There was a problem hiding this comment.
๊น๋ํ๊ฒ ์ ํด๊ฒฐํด ์ฃผ์
จ๋ค์!
best time to buy and sell stock, ์ฆ ํด๋น ๋ฌธ์ ๋
๋ค์ ๋ก๋ง ์ซ์๋ฅผ ๋ถํ์ 1, 2, 3, 4, 5 ์ด ๋ค์ฏ์ข
๋ฅ๊ฐ ์๋๋ฐ์
dp ์ฐ์ตํ๊ธฐ์ ์ ๋ง ๊ด์ฐฎ์ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํด์
2๋ฒ๋ฌธ์
II๋ ํ๋ฒ ํ์ด๋ณด์๊ธธ ์ถ์ฒ๋๋ ค์!
There was a problem hiding this comment.
์ค! ๋ค ๋ฌธ์ ์ถ์ฒ ๊ฐ์ฌํฉ๋๋ค! ํ๋ฒ ํ์ด๋ณผ๊ฒ์ ๐
| for price in prices: | ||
| max_profit = max(max_profit, price - min_price) | ||
| min_price = min(min_price, price) |
There was a problem hiding this comment.
์ฌ์ํ์ง๋ง ๋ ์ต์ ํ ํ ์ ์๋ ๋ถ๋ถ์ min, max ์ผ ๊ฑฐ ๊ฐ์์. ๊ณ ๋ฏผํด๋ณด์ ๋ ์ข์ ๊ฑฐ ๊ฐ์ต๋๋ค!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Greedy, Two Pointers
- ์ค๋ช : ๊ฐ๊ฒฉ์ ์ํํ๋ฉฐ ํ์ฌ ๊ฐ๊ณผ ์ด์ ์ต์ ๊ฐ์ ์ฐจ์ด๋ฅผ ์ต๋ ์ด์ต์ผ๋ก ์ ๋ฐ์ดํธํ๋ ๋ฐฉ์์ผ๋ก, ํ ๋ฒ์ ํจ์ค์์ ์ต์ ํด๋ฅผ ์ฐพ๋ ๊ทธ๋ฆฌ๋ ํจํด์ ํด๋นํฉ๋๋ค. ๋ํ ์ข์ฐ๋ก ํ ๋ฐฉํฅ์ผ๋ก๋ง ๊ฐ์ ๋น๊ตํ๋ฏ๋ก ํฌ ํฌ์ธํฐ์ ์์ด๋์ด๊ฐ ์ ์ฉ๋ฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N) | O(n) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: ์ต์๊ฐ๊ณผ ์ต๋ ์ด์ต์ ๋ณ์๋ก ์ ์งํ๋ฉฐ ๋ฐฐ์ด์ ํ ๋ฒ๋ง ์ง๋๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ ์ ํ์ด๊ณ ์ถ๊ฐ ๊ณต๊ฐ์ ์์์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Greedy, Two Pointers, Hash Map / Hash Set, Divide and Conquer, Dynamic Programming, Binary Search, Monotonic Stack, Trie, Backtracking, DFS, BFS, Union Find, Heap / Priority Queue, Bit Manipulation, Sliding Window
- ์ค๋ช : ๋ฌธ์์ด ์ธ์ฝ๋ฉ/๋์ฝ๋ฉ์์ ๊ธธ์ด์ ๊ตฌ๋ถ์๋ฅผ ์ด์ฉํด ๊ฐ ๋จ์ด๋ฅผ ๊ตฌ๋ถํ๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์์ด์ ์ฌ๊ตฌ์ฑํ๋ค. ํฌ๋งทํ๋ ์ํ์ ์ธ๋ฑ์ค ๊ด๋ฆฌ๋ก ๋ถ๋ถ ๋ฌธ์์ด์ ์ฐพ์๋ด๋ ๊ณผ์ ์ด ํต์ฌ์ด๋ฉฐ, ์ด ๋ก์ง์ ๋ฌธ์์ด ์ฒ๋ฆฌ์ ํ์ํ ์ ๊ทผ์ผ๋ก ํด์๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 2๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.encode โ Time: O(n) / Space: O(1)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: ์ ํํ ๊ฐ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ์์ ๊ธฐ๋กํ๋ฏ๋ก ๊ตฌ๋ถ์ ์์ด๋ ๊ฒฝ๊ณ ๊ตฌ๋ถ์ด ๊ฐ๋ฅํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: Solution.decode โ Time: O(n) / Space: O(k)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(k) |
ํผ๋๋ฐฑ: ๋ฃจํ๋ฅผ ํตํด ์์ฐจ์ ์ผ๋ก ๋์ฝ๋ฉํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ ์ ํ์ด๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ์ด ํ์ํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Greedy
- ์ค๋ช : ๋ฌธ์์ด๋ค์ ์ ๋ ฌ๋ ํํ๋ก ํค๋ก ์ผ์ ๊ทธ๋ฃนํํ๋ ์์ด๋์ด๋ก ํด์ ๋งต์ ๋ฌถ๋ ํจํด์ด๋ฉฐ, ๊ฐ ๋จ์ด๋ฅผ ์ ๋ ฌํด ๊ฐ์ ํค๋ฅผ ๊ฐ๋ ๊ฒฝ์ฐ๋ฅผ ๋ชจ์ ์งํฉ์ฒ๋ผ ๋ฌถ๋ ๋ฐฉ์์ด๋ค. ๋ฐ๋ผ์ ํด์ ๋งต์ ํ์ฉํ๋ ํจํด์ด ํต์ฌ์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n k log k) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๋ฌธ์์ด ์ ๋ ฌ์ด ์ฃผ๋ ๋น์ฉ์ด๋ฉฐ, ๊ทธ๋ฃนํ๋ฅผ ์ํ ํด์๋งต ์ฌ์ฉ์ผ๋ก ํจ์จ์ ์ผ๋ก ๋ฌถ์ ์ ์๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!