[togo26] WEEK 01 solutions#2662
Conversation
๐ togo26 ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-4.1-nano)
|
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set
- ์ค๋ช : ์ด ์ฝ๋๋ ์ค๋ณต ์ฌ๋ถ๋ฅผ ๋น ๋ฅด๊ฒ ๊ฒ์ฌํ๊ธฐ ์ํด Set ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ํด์ ๊ธฐ๋ฐ์ ๊ฒ์์ ํ์ฉํ๋ ํจํด์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: Set์ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์ ์ฅํ๊ณ ํฌ๊ธฐ ๋น๊ต๋ก ์ค๋ณต ์ฌ๋ถ๋ฅผ ํ๋จํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ ๋ฐฐ์ด ๊ธธ์ด n์ ๋น๋กํฉ๋๋ค. ๊ณต๊ฐ ๋ณต์ก๋๋ ์ ์ฅ๋ ์์ ์์ ๋ฐ๋ผ O(n)์ ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming
- ์ค๋ช : ์ด ์ฝ๋๋ ์ฐ์๋ ์ง์ ํ์น ๋ ์ต๋ ๊ธ์ก์ ๊ณ์ฐํ๋ ๋ฌธ์ ๋ก, ์ด์ ์ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ต์ ์ ์ ํ์ ๋ฐ๋ณตํ์ฌ ํด๊ฒฐํ๋ ๋์ ๊ณํ๋ฒ ํจํด์ ์ฌ์ฉํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 2๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: rob โ Time: O(n) / Space: O(n)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๋ฐฐ์ด ํฌ๊ธฐ๋งํผ ๋ฐ๋ณตํ๋ฉฐ ๊ฐ ์์น๋ณ ์ต์ ๊ฐ์ ๊ณ์ฐํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ O(n). DP ๋ฐฐ์ด์ ์ ์ฅํ๋๋ฐ ๋ฐฐ์ด ํฌ๊ธฐ๋งํผ ๊ณต๊ฐ์ด ํ์ํ์ฌ ๊ณต๊ฐ ๋ณต์ก๋๋ O(n).
๊ฐ์ ์ ์: ๋ ๋ฒ์งธ ๊ตฌํ์ ๊ณต๊ฐ์ ์ต์ ํํ์ฌ O(1)๋ก ์ค์์ผ๋ ์ฐธ๊ณ ํ์ธ์.
ํ์ด 2: rob โ Time: O(n) / Space: O(1)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: ๋ฐฐ์ด์ ์ฌ์ฉํ์ง ์๊ณ ๋ ๋ณ์๋ง์ผ๋ก ์ํ๋ฅผ ๊ฐฑ์ ํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ O(n), ๊ณต๊ฐ ๋ณต์ก๋๋ O(1)์ ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Sliding Window
- ์ค๋ช : ์ด ์ฝ๋๋ Set์ ์ด์ฉํด ์ค๋ณต ์ ๊ฑฐ์ ๋น ๋ฅธ ํ์์ ํ๋ฉฐ, ์ฐ์๋ ์์ด์ ์ฐพ๊ธฐ ์ํด ์์์ ์ ๊ธฐ์ค์ผ๋ก ํ์ฅํ๋ ์ฌ๋ผ์ด๋ฉ ์๋์ฐ์ ์ ์ฌํ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 2๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: longestConsecutive โ Time: O(n) / Space: O(n)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: Set์ ํตํด ์กด์ฌ ์ฌ๋ถ๋ฅผ ๋น ๋ฅด๊ฒ ํ์ธํ๋ฉฐ, ๊ฐ ์์ ์์์ ์์๋ง ์ฐ์ ์๋ฅผ ์ธ๊ธฐ ๋๋ฌธ์ ์ ์ฒด ์๊ฐ์ O(n). ๊ณต๊ฐ์ Set ์ ์ฅ์ ๋ฐ๋ผ O(n).
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: longestConsecutive (์ฃผ์์ฒ๋ฆฌ ๋ฒ์ ) โ Time: ๋ณต์ก๋ ๋ถ์ ์ด๋ ค์ (๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๋ก ์ธํด ์ค์ ์คํ ๋ถ๊ฐ) / Space: O(maxValue - minValue)
| ๋ณต์ก๋ | |
|---|---|
| Time | ๋ณต์ก๋ ๋ถ์ ์ด๋ ค์ (๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๋ก ์ธํด ์ค์ ์คํ ๋ถ๊ฐ) |
| Space | O(maxValue - minValue) |
ํผ๋๋ฐฑ: ์ด ๋ฐฉ๋ฒ์ ๊ฐ์ ๋ฒ์๊ฐ ํฌ๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๊ฐ ๋ฐ์ํ ์ ์์ด ๋นํจ์จ์ ์ ๋๋ค. Set์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ด ๋ ์ ์ ํฉ๋๋ค.
๊ฐ์ ์ ์: ์ด ๊ตฌํ์ ๊ฐ์ ์ด ํ์ํ๋ฉฐ, ํ์ฌ ์ฌ์ฉ๋ ๋ฐฉ๋ฒ์ ์ถ์ฒํ์ง ์์ต๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!