[yuseok89] WEEK 05 Solutions#2765
Conversation
Co-authored-by: Hojeong Park <parkhj062@gmail.com>
๐ 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๋ ํ๋ฒ ํ์ด๋ณด์๊ธธ ์ถ์ฒ๋๋ ค์!
There was a problem hiding this comment.
๊ฐ์ฌํฉ๋๋ค. ๋ง์ด ๋ฐฐ์๋๋ค.
๋ก์ง์ ์ ๊ฑฐํด๋ ๊ด์ฐฎ๊ณ , range ๋ณด๋ค ๋ฏธ๋ฌํ๊ฒ ์ฌ๋ผ์ด์ค ์ ๊ฑฐํ ๊ฒ์ด ๋นจ๋ผ, ์ฌ๋ผ์ด์ค ์ ๊ฑฐ ๋ฒ์ ์ผ๋ก ์์ ํ์ต๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Greedy
- ์ค๋ช : ํ ๋ฒ์ ์ํ๋ก ํ์ฌ๊น์ง์ ์ต์๊ฐ๊ณผ ์ต๋ ์ด์ต์ ๊ฐฑ์ ํ๋ ๋ฐฉ์์ผ๋ก, ๊ฐ์ฅ ํฐ ์ด์ต์ ๊ตฌํ๋ ๊ทธ๋ฆฌ๋ ํจํด์ ํด๋นํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N) | O(n) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: ์ต์๊ฐ์ ์ ์งํ๋ฉด์ ๊ฐ ๊ฐ๊ฒฉ ๋๋น ์ด์ต์ ๋น๊ตํ๋ ์ ํ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Sorting
- ์ค๋ช : ๋ฌธ์์ด์ ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ํค๋ก ์ผ์ ํด์ ๋งต์ ์์๋ฅผ ๋ชจ์ผ๋ ๋ฐฉ์์ผ๋ก(anagram ๋ฌถ์) ๋ถ๋ฅํ๋ค. ํด์ ๋งต๊ณผ ์ ๋ ฌ์ ์กฐํฉ์ด ํต์ฌ ํจํด์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N * LlogL) | O(n * k log k) | โ |
| Space | O(N * L) | O(n * k) | โ |
ํผ๋๋ฐฑ: ์ ๋ ฌ ๋น์ฉ์ด ์ฃผ์ ์๊ฐ๋ณต์ก๋ ์์ธ์ด๋ฉฐ, ํด์๋งต์ผ๋ก ๊ทธ๋ฃนํ๋ฅผ ์ํํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Trie, Hash Map / Hash Set, Dynamic Programming
- ์ค๋ช : ์ฃผ๋ ๊ตฌ์กฐ๋ Trie(์ ๋์ฌ ํธ๋ฆฌ)๋ก ๋ฌธ์์ด ์ฝ์ /๊ฒ์์ ๊ตฌํํ๋ฉฐ, ๋ฌธ์์ด ๋ ธ๋ ๊ด๋ฆฌ๋ฅผ ํด์ ๋งต ํํ๋ก ์ํํฉ๋๋ค. ์ง์ ์ ์ธ DP/์ต์ ํ์ ์์ง๋ง ํธ๋ผ์ด ๊ตฌ์กฐ ํ์ฉ๊ณผ ๋ฌธ์์ด ํ์ ๋ก์ง์ด ํต์ฌ์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(m) |
| Space | O(sum of word lengths) |
ํผ๋๋ฐฑ: ๊ฐ ์ฐ์ฐ์ด ํด๋น ๋ฌธ์์ด ๊ธธ์ด์ ์ ํ์ ์ผ๋ก ๋น๋กํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming, Backtracking, Hash Map / Hash Set
- ์ค๋ช : ๋จ์ด ํ๋ณด๋ฅผ ํด์์ ์ผ๋ก ๋น ๋ฅด๊ฒ ํ์ํ๊ณ , ๋จ์ ๋ฌธ์์ด์ ์ฌ๊ท์ ์ผ๋ก ๋ถํดํ๋ ๋ฐฑํธ๋ํน ํจํด์ด ๋ณด์ด๋ฉฐ, ์ด๋ฏธ ๋ณธ ๋ถ๋ถ์ ๊ธฐ๋กํด ์ค๋ณต ์ฌ๊ท๋ฅผ ํผํ๋ ๋ฉ๋ชจ์ด์ ์ด์ ๋น์ทํ ๋์์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ ์ฒด์ ์ผ๋ก ๋ถ๋ถ๋ฌธ์์ด ๋งค์นญ๊ณผ ์ฌ๊ท ํ์์ผ๋ก ๋ชฉํ ๋ฌธ์์ด์ ๋ถํ ํ๋ ๋ฐฉ์์ ๋ฐฑํธ๋ํน๊ณผ ๋ค์ค ๊ธธ์ด ํ์์ ์กฐํฉ์ ์ํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O() | O(n * max_len) | โ |
| Space | O() | O(n + max_len) | โ |
ํผ๋๋ฐฑ: ์ต์ ์ ๊ฒฝ์ฐ ์ง์์ ํ์์ ํผํ๊ธฐ ์ํด ๋ฐฉ๋ฌธ ๊ธฐ๋ก์ ๋จ๊ธด ์ ์ด ํฌ์ธํธ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!