[dolphinflow86] WEEK 01 Solutions#2641
Conversation
๐ dolphinflow86 ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-4.1-nano)
|
There was a problem hiding this comment.
@DaleStudy/coach ํ์ด 3์์ ํ์ด์ฌ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ธ ํ์ํธ๋ ๋ด๋ถ์ ์ผ๋ก ์ต์ ์ ๊ฒฝ์ฐ O(n)์ ๊ณต๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ ๊ฒ์ผ๋ก ์๊ณ ์๋๋ฐ ํน์ ๊ทธ ๋ถ๋ถ์ด ํ๊ฐ์ ๊ณ ๋ ค๋์์๊น์?
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Sorting
- ์ค๋ช : ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ set์ ์ด์ฉํ ์ค๋ณต ์ฒดํฌ๋ก Hash Map/Set ํจํด์ ์ํ๋ฉฐ, ์ธ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์ ๋ ฌ ํ ์ธ์ ๋น๊ต๋ก Sorting ํจํด์ ์ฌ์ฉํฉ๋๋ค. ๋ ํจํด ๋ชจ๋ ์ค๋ณต ๊ฒ์ถ์ ํจ๊ณผ์ ์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 3๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.containsDuplicate โ Time: โ
O(n) โ O(n) / Space: โ
O(n) โ O(n)
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n) | O(n) | โ |
| Space | O(n) | O(n) | โ |
ํผ๋๋ฐฑ: ์งํฉ์ ์ฌ์ฉํ์ฌ ๊ฐ ์์๋ฅผ ํ ๋ฒ์ฉ๋ง ๊ฒ์ฌํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ ์ ํ์ด๊ณ , ์งํฉ ์ ์ฅ์ ์ ํ ๊ณต๊ฐ์ด ํ์ํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: Solution.containsDuplicate โ Time: โ
O(n^2) โ O(n^2) / Space: โ
O(1) โ O(1)
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n^2) | O(n^2) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: ์ด์ค ๋ฃจํ๋ก ๋ชจ๋ ์์ ์์ ๊ฒ์ฌํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ ์ด์ฐจ์ด๋ฉฐ, ๊ณต๊ฐ์ ์์์ ๋๋ค.
๊ฐ์ ์ ์: ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ ํ๋ ค๋ฉด ์ ๋ ฌ ํ ์ธ์ ์์ ๋น๊ต ๋ฐฉ๋ฒ์ ๊ณ ๋ คํ ์ ์์ต๋๋ค.
ํ์ด 3: Solution.containsDuplicate โ Time: โ
O(n log n) โ O(n log n) / Space: โ O(n) โ O(1)
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n log n) | O(n log n) | โ |
| Space | O(n) | O(1) | โ |
ํผ๋๋ฐฑ: ๋ฐฐ์ด์ ์ ๋ ฌํ๋ ๋ฐ O(n log n) ์๊ฐ์ด ์์๋๊ณ , ์ดํ ์ธ์ ์์ ๋น๊ต๋ก ์ ํ ์๊ฐ์ ๊ฒ์ฌ ๊ฐ๋ฅํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming
- ์ค๋ช : ์ด ์ฝ๋๋ ๋ฉ๋ชจ์ด์ ์ด์ ์ ํ์ฉํ ์ต์ ๋ถ๋ถ ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ DP ์ ๊ทผ ๋ฐฉ์์ผ๋ก, ๊ฐ ์ง์ ํธ์์ ๋์ ์ ํธ์์ ๋์ ์ต์ ๊ฐ์ ๊ณ์ฐํ์ฌ ์ต๋ ์ด์ต์ ๊ตฌํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N) | O(n) | โ |
| Space | O(N) | O(n) | โ |
ํผ๋๋ฐฑ: ๊ฐ ์ง์ ๋ํด ํ ๋ฒ์ฉ ๊ณ์ฐํ๋ฉฐ, ๋ฉ๋ชจ์ด์ ์ด์ ์ผ๋ก ์ค๋ณต ๊ณ์ฐ์ ๋ฐฉ์งํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ ์ ํ์ด๊ณ , ์ ์ฅ ๊ณต๊ฐ๋ ์ ํ์ ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Union Find
- ์ค๋ช : ์ด ์ฝ๋๋ ์ซ์ ์งํฉ์ ์ด์ฉํด ์ฐ์๋ ์๋ฅผ ์ฐพ์ผ๋ฉฐ, Hash Set์ ํ์ฉํ O(1) ํ์์ผ๋ก ์ต์ฅ ์ฐ์ ์์ด์ ๊ตฌํ๋ ๋ฐฉ์์ ๋๋ค. Union Find๋ ์ฌ์ฉ๋์ง ์์ง๋ง, ์งํฉ ๊ธฐ๋ฐ ํ์์ด ํต์ฌ์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N) | O(n) | โ |
| Space | O(N) | O(n) | โ |
ํผ๋๋ฐฑ: ์งํฉ์ ํตํด O(1) ํ์์ผ๋ก ์ฐ์ ์๋ฅผ ์ฐพ์ผ๋ฉฐ, ๊ฐ ์๋ ์ต๋ ํ ๋ฒ์ฉ๋ง ์ฒ๋ฆฌ๋์ด ์ ์ฒด ์๊ฐ์ ์ ํ์ ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Bucket Sort
- ์ค๋ช : ์ด ์ฝ๋๋ ๋น๋์๋ณ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฅํ๋ ๋ฒํท ์ ๋ ฌ ๋ฐฉ์์ ํ์ฉํ์ฌ, ์ต๋น๊ฐ์ ๋น ๋ฅด๊ฒ ์ฐพ๋ ๋ฐฉ์์ ๋๋ค. ์ฃผ์ด์ง ๋ฌธ์ ์ ํนํ๋ ์ ๋ ฌ ๊ธฐ๋ฒ์ผ๋ก ํจ์จ์ฑ์ ๋์์ต๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N) | O(n) | โ |
| Space | O(N) | O(n) | โ |
ํผ๋๋ฐฑ: ๋น๋์ ๋งต๊ณผ ๋ฒํท ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ ๋น๋๋ณ๋ก ์์๋ฅผ ๋ถ๋ฅํ๋ฏ๋ก ์๊ฐ์ ์ ํ์ด๊ณ , ๊ณต๊ฐ๋ ์ ํ์ ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set
- ์ค๋ช : ๋ ๋ฒ์งธ์ ์ธ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ํด์ ๋งต์ ์ด์ฉํด ๋ณด์กฐ ์๋ฃ๊ตฌ์กฐ๋ฅผ ํ์ฉํ์ฌ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ ํ๋ ๋ฐฉ์์ผ๋ก, ํด์ ๋งต ํจํด์ ์ํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 3๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.twoSum โ Time: โ
O(n^2) โ O(n^2) / Space: โ
O(1) โ O(1)
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n^2) | O(n^2) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: ๋ชจ๋ ์์ ๊ฒ์ฌํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ ์ด์ฐจ์ด๋ฉฐ, ๊ณต๊ฐ์ ์์์ ๋๋ค.
๊ฐ์ ์ ์: ํด์๋งต์ ์ด์ฉํ ๋ฐฉ๋ฒ์ผ๋ก ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค.
ํ์ด 2: Solution.twoSum โ Time: โ O(2*n) โ O(n) / Space: โ
O(n) โ O(n)
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(2*n) | O(n) | โ |
| Space | O(n) | O(n) | โ |
ํผ๋๋ฐฑ: ํ ๋ฒ์ ์ํ๋ก ์์์ ๊ทธ ๋ณด์๊ฐ์ ์ ์ฅํ๋ฉฐ, ๊ฒ์๋ O(1)๋ก ์ํ๋์ด ์ ์ฒด ์๊ฐ์ ์ ํ์ ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 3: Solution.twoSum โ Time: โ
O(n) โ O(n) / Space: โ
O(n) โ O(n)
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n) | O(n) | โ |
| Space | O(n) | O(n) | โ |
ํผ๋๋ฐฑ: ๋ณด์๊ฐ์ ์ ์ฅํ๋ฉด์ ํ์ํ๋ ๋ฐฉ์์ผ๋ก, ์๊ฐ ๋ณต์ก๋๋ ์ ํ์ด๊ณ ๊ณต๊ฐ๋ ์ ํ์ ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!