[okyungjin] WEEK 01 Solutions#2653
Conversation
๐ okyungjin ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
Constraint: Commit only the requested contains-duplicate/okyungjin.py change Confidence: medium Scope-risk: narrow Directive: Keep LeetCode solution files scoped to one problem and one author file Tested: Reviewed staged diff for contains-duplicate/okyungjin.py Not-tested: Did not run solution because requested operation was commit-only
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Two Pointers
- ์ค๋ช : ์ ๋ ฌ ํ ์ธ์ ์ค๋ณต์ ํ์ธํ๋ ๋ฐฉ์์ Two Pointers์ ๋ณํ์ผ๋ก ๊ฐ์ฃผ ๊ฐ๋ฅํ๋ฉฐ, ๋ ๋ฒ์งธ ๊ตฌํ์ ํด์ ์งํฉ(Hash Set)์ผ๋ก ์ค๋ณต ํ์ง๋ฅผ ์ํํ๋ค. ๋ ๊ฐ์ง ๋ชจ๋ ์ค๋ณต ์ฌ๋ถ๋ฅผ ๋น ๋ฅด๊ฒ ํ๋จํ๋ ํจํด์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(nlogN) | O(n) | โ |
| Space | O(nlogN) | O(1) | โ |
ํผ๋๋ฐฑ: ์ ๋ ฌ ํ์ด์ ํด์์ ํ์ด ๋ ๊ฐ์ง๊ฐ ์ ์๋์ด ์์ต๋๋ค. ๋ ๋ฐฉ๋ฒ ๋ชจ๋ ํ ๋ฒ์ ์ ํ ์ค์บ์ผ๋ก ์ค๋ณต ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming, Greedy
- ์ค๋ช : ์ฐ์ํ ์ฃผํ์ ๊ฑด๋๋ฐ๊ณ ์ต๋ ์ด์ต์ ์ป๋ ๋ฌธ์ ๋ก, ๊ฐ ์์น๊น์ง์ ์ต์ ๋ถ๋ถํด๋ฅผ ์ ์ฅํ๋ DP ํจํด์ ์ฌ์ฉํฉ๋๋ค. ๋ํ ์ ํ๊ณผ ๋น๊ต๋ก ์ต๋๊ฐ์ ๊ฐฑ์ ํ๋ ๋ฐฉ์์ ๊ทธ๋ฆฌ๋ ์ฑ๊ฒฉ๋ ๋ณด์ด๋ฉฐ, ๊ณต๊ฐ์ O(1)๋ก ์ ์งํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N) | O(n) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: ์ฐ์ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ฉฐ ๋ ์ด์ ์ํ๋ง ์ ์งํ๋ ์ต์ ํ๋ ๋์ ๊ณํ๋ฒ ๊ตฌํ์ ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Greedy, Dynamic Programming, Sort
- ์ค๋ช : ์ ๋ ฌ๊ณผ ์ฐ์ ์ฌ๋ถ ํ๋จ์ผ๋ก ์ต๋๊ฐ์ ๊ฐฑ์ ํ๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ์๊ฐ ๋ณต์ก๋ ๋ชฉํ๋ O(N)์ด๋ ๊ตฌํ์ ์ ๋ ฌ(O(N log N))๋ฅผ ์ฌ์ฉํ๊ณ , ์ฐ์ ๋ถ๋ถ ๋ฌธ์์ด์ฒ๋ผ ๊ธธ์ด๋ฅผ ์ถ์ ํ๋ฉฐ ์ต๋๊ฐ์ ์ ๋ฐ์ดํธํ๋ ์์ด๋์ด๊ฐ Greedy ์ฑ๊ฒฉ์ ๊ฐ๊น๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n log n) | O(n log n) | โ |
| Space | O(N) | O(1) | โ |
ํผ๋๋ฐฑ: ์ ๋ ฌ ํ ์ํ๋ก ์ฐ์ ๋ถ๋ถ ์์ด์ ๊ธธ์ด๋ฅผ ๊ณ์ฐํฉ๋๋ค. ์ค๋ณต ์ฒ๋ฆฌ๋ ํฌํจ๋์ด ์์ต๋๋ค.
๊ฐ์ ์ ์: ๊ฐ๋ฅํ๋ฉด ํด์์ ๊ธฐ๋ฐ์ ์ ํ ํด๋ฒ์ผ๋ก ๊ฐ์ ์ฌ์ง๊ฐ ์์ต๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Heap / Priority Queue, Greedy, Dynamic Programming
- ์ค๋ช : ์ฝ๋์์ ๋น๋์๋ฅผ ์ธ๊ธฐ ์ํด ํด์ ๋งต(Counter/dict)์ ์ฌ์ฉํ๊ณ , ์์ k๊ฐ๋ฅผ ๋ฝ๊ธฐ ์ํด ์ต์ํ(heapq) ๋ฑ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ผ๋ก ์ ๋ ฌ/์ ์ ํ๋ ๊ตฌ์กฐ๋ฅผ ๋ณด์ธ๋ค. ๋ถ๋ถ์ ์ผ๋ก ์ต์ ํด ๋์ถ๊ณผ ๋ถ๋ถ์งํฉ ์ถ์ถ์ด ํต์ฌ์ด๋ฉฐ, ๋น๋ ๊ธฐ๋ฐ์ ์ ํ์ ๊ทธ๋ฆฌ๋์ ์์๋ ํฌํจํ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 4๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: SolutionA.topKFrequent โ Time: โ
O(nlogK) โ O(n log k) / Space: โ
O(N) โ O(n)
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(nlogK) | O(n log k) | โ |
| Space | O(N) | O(n) | โ |
ํผ๋๋ฐฑ: Counter๋ฅผ ํ์ฉํ ๊ฐ๊ฒฐํ ๊ตฌํ์ด๋ฉฐ, ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: SolutionB.topKFrequent โ Time: โ
O(nlogN) โ O(n log n) / Space: โ
O(N) โ O(n)
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(nlogN) | O(n log n) | โ |
| Space | O(N) | O(n) | โ |
ํผ๋๋ฐฑ: ๊ฐ๋จํ์ง๋ง n์ด ์ปค์ง ๋ ๋นํจ์จ์ ์ผ ์ ์์ต๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 3: SolutionC.topKFrequent โ Time: โ
O(N) โ O(n) / Space: โ
O(N) โ O(n)
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N) | O(n) | โ |
| Space | O(N) | O(n) | โ |
ํผ๋๋ฐฑ: ๋น๋๋ณ ๋ฒํท์ ์ฌ์ฉํด ์ ํ ์๊ฐ ๋ณต์ก๋๋ก ์์ k๊ฐ๋ฅผ ์ฐพ์ต๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 4: SolutionD.topKFrequent โ Time: โ O(N logN) โ O(n log k) / Space: โ
O(N) โ O(n)
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N logN) | O(n log k) | โ |
| Space | O(N) | O(n) | โ |
ํผ๋๋ฐฑ: ๋ฉ๋ชจ๋ฆฌ ๋๋น ์๋ ๋ฉด์์ ๊ท ํ ์๋ ๋ฐฉ๋ฒ์ ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Greedy
- ์ค๋ช : ํด๋น ์ฝ๋๋ ํ ๋ฒ์ ํด๋ฅผ ์ฐพ๊ธฐ ์ํด ์ซ์์ ์ธ๋ฑ์ค๋ฅผ ํด์ ๋งต์ ์ ์ฅํ๊ณ , ๊ฐ ์์์ ๋ํด ํ์ํ ํ์ด๋ฅผ ๋น ๋ฅด๊ฒ ์กฐํํ๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค. ์ด๋ฅผ ํตํด ์ ํ ์๊ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ํด์๋งต ํ์ฉ์ผ๋ก ์ ํ ์๊ฐ์ ํด๊ฒฐํ๋ ํ์ค ํ์ด์ ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!