[Yiseull] WEEK 01 solutions#2665
Conversation
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set
- ์ค๋ช : ์งํฉ์ผ๋ก ์ค๋ณต ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ์ผ๋ก, nums๋ฅผ ์งํฉ์ผ๋ก ๋ฐ๊ฟ ๊ธธ์ด๊ฐ ๋ฌ๋ผ์ง๋์ง ๋น๊ตํ์ฌ ์ค๋ณต ์กด์ฌ๋ฅผ ํ๋จํ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ์ ๋ ฅ ๋ฐฐ์ด์ ํ ๋ฒ์ ์ํํ๊ณ ์งํฉ์ ์ ์ฅํ๋ฏ๋ก ์๊ฐ์ ์ ํ์ด๊ณ ์ถ๊ฐ ๊ณต๊ฐ๋ ํ์ํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Greedy, Binary Search
- ์ค๋ช : ๋ฐฐ์ด์์ ์ฐ์ ๋ถ๋ถ์์ด์ ๊ธธ์ด๋ฅผ ์ฐพ๊ธฐ ์ํด ์งํฉ์ผ๋ก ์ค๋ณต ์ ๊ฑฐ ๋ฐ ๊ฐ ์์ ์์์ ์ฌ๋ถ๋ฅผ ํ์ธํ๊ณ , ์ฐ์ ์ฆ๊ฐ ๊ตฌ๊ฐ์ ๊ธธ์ด๋ฅผ ํ์ฅํ๋ ๋ฐฉ์์ผ๋ก ์ต๋๊ฐ์ ๊ตฌํฉ๋๋ค. ์ค๋ณต ์ ๊ฑฐ ๋ฐ ์กด์ฌ ์ฌ๋ถ๋ฅผ ๋น ๋ฅด๊ฒ ํ์ธํ๋ ๊ฒ์ด ํต์ฌ์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๊ฐ ์์ ๋ํด ํ ๋ฒ์ฉ๋ง ํ์ธํ๋ฏ๋ก ์ ์ฒด ๋ฐ๋ณต์ ์ ํ์ด๋ฉฐ, ์ค๋ณต ์ ๊ฑฐ๋ฅผ ์ํด ์ธํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๐ Yiseull ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Heap / Priority Queue, Greedy
- ์ค๋ช : nums์ ๋น๋ ๊ณ์ฐ์ ํด์ ๋งต์ ์ฌ์ฉํ๊ณ , ์์ k๊ฐ๋ฅผ ์ป๊ธฐ ์ํด ์ต๋ ํ(์์ ๋น๋ ์ด์ฉ)์ ์ฌ์ฉํฉ๋๋ค. ๋น๋ ๊ธฐ๋ฐ ์ ํ์ ์ผ์ข ์ ํ์์ (๊ทธ๋ฆฌ๋) ์ ๊ทผ์ผ๋ก ๋ถ๋ถํด๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 3๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.topKFrequent โ Time: O(n log k) / Space: O(n + k)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n log k) |
| Space | O(n + k) |
ํผ๋๋ฐฑ: Counter๋ฅผ ์ง์ ์ฌ์ฉํ์ง ์๊ณ ๋์ ๋๋ฆฌ์ ํ์ผ๋ก ๋น๋์๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ์ต์ ์ ๊ฒฝ์ฐ ์ ์ฒด ์์ ์ ๋งํผ ํ์ ์ ์งํฉ๋๋ค.
๊ฐ์ ์ ์: ๊ณ ๋ คํด๋ณผ ๋งํ ๋์: Counter๋ฅผ ํ์ฉํด ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค. ํ์ ์ heap ๋์ nlogn ์ ๋ ฌ ๋ฐฉ์๋ ์ ํ์ง์ ๋๋ค.
ํ์ด 2: Solution.topKFrequent โ Time: O(n log k) / Space: O(n + k)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n log k) |
| Space | O(n + k) |
ํผ๋๋ฐฑ: ์ง์ ๊ตฌํ์ผ๋ก๋ ๋์ผํ ๋ณต์ก๋๋ฅผ ๋ฌ์ฑํ์ง๋ง ์ฝ๋ ๊ฐ๊ฒฐ์ฑ์ ๋ฎ์์ง๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 3: Solution.topKFrequent โ Time: O(n log k) / Space: O(n + k)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n log k) |
| Space | O(n + k) |
ํผ๋๋ฐฑ: ์ค์ ๋์ ๋ถ๋ถ์ ํ์ ์ด์ฉํด ์์ k๋ฅผ ์ถ์ถํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Two Pointers
- ์ค๋ช : ํด๋น ํ์ด์์ ํ ๋ฒ์ ์ํ์ ํด์ ๋งต์ผ๋ก ์ด์ ์๋ฅผ ์ ์ฅํ๊ณ , ํ์ํ ๋ณด์๋ฅผ ์ฆ์ ํ์ธํ์ฌ ๋ต์ ์ฐพ๋ ๋ฐฉ์์ด๋ค. ์ ๋ ฅ์ ํ ๋ฒ ์ค์บํ๋ฉฐ ๋ณด์ ๊ฐ์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ๋น ๋ฅด๊ฒ ์กฐํํ๋ ํจํด์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ํด์๋งต์ ๋ณด์ ํ ์๋ฅผ ์ ์ฅํ๊ณ ํ์ํ๋ฉด ์ฆ์ ๋งค์นญ๋๋ ๊ฐ์ ์ฐพ์ต๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!