[yuseok89] WEEK 05 Solutions#2765
Conversation
Co-authored-by: Hojeong Park <parkhj062@gmail.com>
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Greedy, Hash Map / Hash Set
- ์ค๋ช : ์ฃผ์ด์ง ์ฝ๋๋ ๊ฐ๊ฒฉ ๋ฐฐ์ด์์ ์ต์ ๊ฐ๊ฒฉ์ ์ถ์ ํ๋ฉฐ, ๊ฐ ์์ ์ ์ด์ต์ ๊ณ์ฐํด ์ต๋๊ฐ์ ๊ฐฑ์ ํ๋ ๋ฐฉ์์ผ๋ก ์ต์ ์ ๋งค๋งค ์์ ์ ์ฐพ๋๋ค. ์ ์ฒด๋ฅผ ํ ๋ฒ ์ํํ๋ฉฐ O(1) ์ถ๊ฐ ๊ณต๊ฐ์ผ๋ก ํด๊ฒฐ๋๋ฏ๋ก Greedy ํจํด์ ํด๋นํ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 2๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.maxProfit โ Time: โ
O(N) โ O(n) / Space: โ
O(1) โ O(1)
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N) | O(n) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: ํ ๋ฒ์ ๋ฃจํ๋ฅผ ํตํด ์ต์ ๊ฐ๊ฒฉ๊ณผ ์ด์ต์ ๊ฐฑ์ ํ๋ ์ต์ ์ ํด๋ฒ์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: Solution.maxProfit โ Time: โ O(N) โ O(n log n) / Space: โ O(1) โ O(n)
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N) | O(n log n) | โ |
| Space | O(1) | O(n) | โ |
ํผ๋๋ฐฑ: ์ต์๊ฐ์ ์ถ์ ํ๋ ๋ฐฉ์์ด ์๋๋ผ ์๋ฌธ์์ ์๋ฏธ์ ๋ฐฐ์ด ์ ์ฒด ์ ๋ ฌ์ด ๋ฐ์ํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๊ฐ ์ฆ๊ฐํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Sorting
- ์ค๋ช : ๋ฌธ์์ด์ ์ ๋ ฌํ ํค๋ก ๊ทธ๋ฃนํํ์ฌ ํด์ ๋งต์ ๋ชจ์ผ๋ ์ ๊ทผ์ผ๋ก, ํด์ ๋งต๊ณผ ๋ฌธ์์ด ์ ๋ ฌ ํจํด์ด ํ์ฉ๋ฉ๋๋ค. ๋ฌธ์์ด ์ ๋ ฌ์ ์๊ฐ ๋ณต์ก๋์ ์ํฅ์ ์ฃผ์ง๋ง ๊ณ ์ ํ ํค๋ก ๋ฌถ์ด ๊ทธ๋ฃนํํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N * LlogL) | O(n * k log k) | โ |
| Space | O(N * L) | O(n * k) | โ |
ํผ๋๋ฐฑ: ๊ฐ ๋ฌธ์์ด์ ์ ๋ ฌํ๋ ๋น์ฉ์ด ์ฃผ๋ ์๊ฐ ๋ณต์ก๋์ด๊ณ , ํด์๋งต์ผ๋ก ๊ทธ๋ฃน์ ์ ์ฅํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ yuseok89 ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
There was a problem hiding this comment.
prices[1:]
์ ๊ฐ์ด ํ์๋ฉด ๋ณด๊ธฐ์ ์ ๋ง ์ข์๋ฐ ๋ง์ด์ฃ
ํ์ด์ฌ ์ฌ๋ผ์ด์ฑ์ ๋ง ๊ทธ๋๋ก ๋ฐฐ์ด์ ํ๋ ๋ ๋ง๋ค์ด์ ์ฌ์ฉํ๋๊ฑฐ๋ผ ์ด ๊ฐ๋จํ ๊ณผ์ ์๋ง O(N)์ ์๊ฐ์ด ์์๋์ด์!
Get slice ๋ถ๋ถ์ ๋ณด์๋ฉด O(k) ๋ผ๋๊ฒ์ ์์ ์์ฃ
๊ทธ๋์ ์ข ๊ท์ฐฎ์ผ์๋๋ผ๋
range(1, len(prices))
๋ฅผ ์ฐ์๋๊ฒ ๋์ผ์ค๊ฑฐ์์!
๋ฌผ๋ก ์ง๊ธ๊ฐ์ ๊ฒฝ์ฐ๋ ์ ์ฒด ์๊ฐ๋ณต์ก๋๊ฐ O(N)์ด๊ณ ์ ์ฐ์ฐ์ ๋จ ํ๋ฒ ์คํ๋๋ ์๊ฐ๋ณต์ก๋ ์์ฒด์๋ ํฐ ์ํฅ์ ์ฃผ์ง ์๊ฒ ์ง๋ง
for loop ์์์ ์จ์ผํ๋ ์ผ์ด ์๊ธด๋ค๋ฉด ์ข ๋ค๋ฅด๊ฒ ์ฃ
word-break ๋ฌธ์ ์์ ์ด๋ถ๋ถ์ ์ ์๊ฐํด ๋ค๋ฅธ๋ฐฉ์์ผ๋ก ์ต์ ํ ํ ์ ์๋ ๋ถ๋ถ์ด ์์ผ๋ ํ๋ฒ ์๊ฐํ๋ฉด์ ํด๋ณด์๋ฉด ์ข์๊ฒ ๊ฐ๋ค์!
There was a problem hiding this comment.
๊ทธ๋ฆฌ๊ณ
best time to buy and sell stock, ์ฆ ํด๋น ๋ฌธ์ ๋
๋ค์ ๋ก๋ง ์ซ์๋ฅผ ๋ถํ์ 1, 2, 3, 4, 5 ์ด ๋ค์ฏ์ข
๋ฅ๊ฐ ์๋๋ฐ์
dp ์ฐ์ตํ๊ธฐ์ ์ ๋ง ๊ด์ฐฎ์ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํด์
2๋ฒ๋ฌธ์
II๋ ํ๋ฒ ํ์ด๋ณด์๊ธธ ์ถ์ฒ๋๋ ค์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!