[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 Set ํจํด์ ์ฌ์ฉํ๋ฉฐ, ์ธ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ๋ฐฐ์ด ์ ๋ ฌ ํ ์ธ์ ๋น๊ต๋ก ์ ๋ ฌ ๊ธฐ๋ฐ ํจํด์ ๋ณด์ฌ์ค๋๋ค. ๋ ํจํด ๋ชจ๋ ์ค๋ณต ํ์ง์ ํจ๊ณผ์ ์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 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.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set
- ์ค๋ช : ๋ ๋ฒ์งธ์ ์ธ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ํด์ ๋งต์ ์ด์ฉํด ๋ณด์๊ฐ์ ๋น ๋ฅด๊ฒ ์ฐพ๋ ๋ฐฉ์์ผ๋ก, ํจ์จ์ ์ธ ๊ฒ์์ ์ํด Hash Map ํจํด์ ์ฌ์ฉํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 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) | โ |
ํผ๋๋ฐฑ: ํ ๋ฒ์ ์ํ๋ก ์์๋ฅผ ์ ์ฅํ๊ณ , ๋ ๋ฒ์งธ ์ํ์์ ๋ณด์๊ฐ์ ์ฐพ๊ธฐ ๋๋ฌธ์ ์๊ฐ ๋ณต์ก๋๋ ์ ํ์ ๋๋ค. ํด์ ๋งต์ ์ฌ์ฉํ์ฌ ๋น ๋ฅธ ๊ฒ์์ด ๊ฐ๋ฅํ๋ฉฐ, ๊ณต๊ฐ์ ์ ์ฅํ๋ ๋ฐ ํ์ํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 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 ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!