[hellojoyworldz] WEEK 01 solutions#2663
Conversation
๐ hellojoyworldz ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Greedy
- ์ค๋ช : ์งํฉ(set)์ ์ด์ฉํด ์ค๋ณต ์ฌ๋ถ๋ฅผ ๋น ๋ฅด๊ฒ ํ์ธํ๋ ๋ฐฉ์์ผ๋ก ํด์ ๋งต/ํด์ ์ ํจํด์ ํด๋นํ๋ฉฐ, ์ถ๊ฐ์ ์ธ ํ์ ์์ด ์ค๋ณต ์ฌ๋ถ๋ฅผ ํ ๋ฒ์ ํ๋จํ๋ ๊ฐ๋จํ ํด๊ฒฐ์ฑ ์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 2๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.containsDuplicate โ Time: O(n) / Space: O(n)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ์งํฉ์ ์ด์ฉํด ๊ฐ ์์๋ฅผ ํ ๋ฒ์ฉ ํ์ธํ๋ฉด์ ์ค๋ณต ์ฌ๋ถ๋ฅผ ํ์ธํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: containsDuplicate_alternative โ Time: O(n log n) / Space: O(1)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n log n) |
| Space | O(1) |
ํผ๋๋ฐฑ: ์ ๋ ฌ์ผ๋ก ์ค๋ณต ์ฌ๋ถ๋ฅผ ํ๋จํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๊ฐ ์ฆ๊ฐํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ๋ ํจ์จ์ ์ด๋ฏ๋ก ๋์ ํ์ ์์.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming, Greedy
- ์ค๋ช : ์ด ์ฝ๋๋ ์ธ์ ํ ์ง์ ๊ฑด๋๋ฐ๋ฉฐ ์ต๋ ์ด์ต์ ๊ตฌํ๋ DP ์ ํ์์ ๊ฐ๋จํ ๋ ๋ณ์๋ก ์ต์ ํํ ๋ฐฉ์์ด๋ค. ๊ฐ ์์น์ ์ต๋๊ฐ์ ์ด์ ๋ ์ํ๋ก ์ ๋ฐ์ดํธํ๋ ์ฌ๋ผ์ด๋ฉ DP ํจํด์ด ํฌํจ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: ํผ๋ณด๋์นํ DP๋ฅผ with two variables๋ก ๊ตฌํํด ๊ณต๊ฐ์ ์ต์ํํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming, Sorting
- ์ค๋ช : ์ฃผ์ด์ง ์ฝ๋๋ ์ค๋ณต ์ ๊ฑฐ ํ ์ ๋ ฌ์ผ๋ก ์ฐ์ ์ฆ๊ฐ ๊ตฌ๊ฐ์ ๊ธธ์ด๋ฅผ ์ธก์ ํ๋ค. ์ ๋ ฌ๊ณผ ์ฐ์ ๊ตฌ๊ฐ์ ๋น๊ต๋ก ๋์ ๊น์ง์ ๊ธธ์ด๋ฅผ ๋์ ํ๋ ํจํด์ด ํต์ฌ์ผ๋ก ๋ณด์ธ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 2๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.longestConsecutive โ Time: O(n log n) / Space: O(n)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n log n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ์ ๋ ฌ์ด ์ฃผ๋ ์๊ฐ ๋ณต์ก๋์ด๋ฉฐ, ์ค๋ณต ์ ๊ฑฐ๋ก ๋ถํ์ํ ๋น๊ต๋ฅผ ์ค์ธ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ๋ช ํํ๊ณ ํฉ๋ฆฌ์ ์ด๋ค.
ํ์ด 2: longestConsecutive_optimized โ Time: O(n) / Space: O(n)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ํด์์ ์ ์ด์ฉํ๋ฉด ์ต์ ์ ๊ฒฝ์ฐ O(n) ์๊ฐ์ ๊ทผ์ ํ ์ฑ๋ฅ์ ๋ผ ์ ์๋ค.
๊ฐ์ ์ ์: ๊ณ ๋ คํด๋ณผ ๋งํ ๊ฐ์ ๋ฐฉํฅ: ํด์ ๊ธฐ๋ฐ ๊ตฌํ์ผ๋ก ์๊ฐ ๋ณต์ก๋ ๊ฐ์ ๊ฐ๋ฅ.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Greedy
- ์ค๋ช : Counter๋ฅผ ์ฌ์ฉํด ๊ฐ ์์์ ๋น๋์๋ฅผ ์ธ๊ณ , ๊ฐ์ฅ ๋ง์ด ๋ฑ์ฅํ k๊ฐ๋ฅผ ๋ฐํํ๋ค. ํด์ ๋งต ๊ธฐ๋ฐ ๋น๋ ๊ณ์ฐ๊ณผ ๋น๋ ๋์ ์์ ์ ๋ณ๋ก ๊ตฌ์ฑ๋ ๊ฐ๋จํ ํจํด์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n log n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๋ด์ฅ ์๋ฃ๊ตฌ์กฐ๋ฅผ ํ์ฉํด ๊ตฌํ์ด ๊ฐ๋จํ๊ณ ๋ช ํํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ํฉํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Brute Force, Two Pointers
- ์ค๋ช : ์ด ์ฝ๋๋ ๋ชจ๋ ์์ ํ์ํ๋ ์ด์ค ๋ฃจํ๋ก ๋ ์์์ ํฉ์ด ํ๊น์ด ๋๋์ง๋ฅผ ํ์ธํ๋ ์ ํ์ ์ธ ๋ธ๋ฃจํธ ํฌ์ค ํจํด์ ๋๋ค. ๋ค๋ง Two Pointers๋ก ๊ฐ์ฃผ๋๋ ค๋ฉด ์ ๋ ฌ ํ ์ ๋ ํฌ์ธํฐ๋ฅผ ์ด๋ํ๋ ๋ฐฉ์์ด ํ์ํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n^2) |
| Space | O(1) |
ํผ๋๋ฐฑ: ๋นํจ์จ์ ์ด๋ฏ๋ก ํด์๋งต์ ์ฌ์ฉํ ์ ํ ์๊ฐ ํ์ด๊ฐ ์ผ๋ฐ์ ์ด๋ค.
๊ฐ์ ์ ์: ๊ณ ๋ คํด๋ณผ ๋งํ ๋์: ํด์๋งต์ ์ด์ฉํ O(n) ํ์ด๋ก ๊ฐ์ .
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!