[yuseok89] WEEK02 solutions#2686
Conversation
๐ yuseok89 ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers, Hash Map / Hash Set, Greedy, Dynamic Programming
- ์ค๋ช : ํด๋น ์ฝ๋๋ ์ค๋ณต ์ฒ๋ฆฌ์ ์ฟผ๋ฆฌ์ฉ ํด์ ๋งต( Counter ) ์ฌ์ฉ์ผ๋ก ์กฐ๊ฑด์ ๋น ๋ฅด๊ฒ ํ์ธํ๊ณ , ์ ๋ ฌ๋ ๊ณ ์ ๊ฐ ๋ฐฐ์ด์์ ๋ ํฌ์ธํฐ์ฒ๋ผ ์ํ ํ๋ฆ์ ๋ง๋ค์ด ์ผ์คํฉ์ ์ฐพ๋ ๊ตฌ์กฐ๋ฅผ ๋ณด์ด๋ฉฐ, ํด์ ๋งต์ผ๋ก ์กด์ฌ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ์ ์ด ํต์ฌ ํจํด์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N^2) | O(n^2) | โ |
| Space | O(N) | O(n) | โ |
ํผ๋๋ฐฑ: ์ค๋ณต ์กฐํฉ์ ํผํ๊ธฐ ์ํ ์ ๋ ฌ๊ณผ ๋ ํฌ์ธํฐ ํ์ ๋ก์ง์ด ๋ค์ด ์์ต๋๋ค. ํด์๋งต์ ์ฐ์ง ์๋๋ผ๋ ์๊ฐ ๋ณต์ก๋๋ ๋ ํฌ์ธํฐ ํ์์ผ๋ก ๋ฌ์ฑ๋ฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming, Two Pointers
- ์ค๋ช : ํด๋ผ์ด๋ฐ ์คํ ์ด ๋ฌธ์ ๋ ํผ๋ณด๋์น ํํ์ DP๋ก ์ ํ์์ ์ด์ฉํด ๊ฐ ๋จ๊ณ์ ๊ฒฝ์ฐ์ ์๋ฅผ ๋์ ๊ณ์ฐํฉ๋๋ค. ๋ณ์ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉฐ ์ํ๋ฅผ ๊ฐฑ์ ํ๋ ์ ํ์ ์ธ ๋์ ๊ณํ(DP) ํจํด์ด๋ฉฐ, ์ํธ ์์กด์ ์ธ ๋ ์ด์ ์ํ๋ฅผ ์ด์ฉํ๋ ์ ์์ Two Pointers๋ก๋ ๊ฐ์ฃผ๋ ์ ์์ต๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N) | O(n) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: ์ํ๋ฅผ ๋ ๋ณ์๋ก๋ง ์ ์งํ์ฌ ์ถ๊ฐ ๊ณต๊ฐ ์์ด ๊ณ๋จ ์๋ฅผ ๊ณ์ฐํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers, Dynamic Programming, Hash Map / Hash Set, Divide and Conquer, Greedy
- ์ค๋ช : ๋ฐฐ์ด ์ ํ ๋์ ๊ณฑ์ ๋ฏธ๋ฆฌ ๊ณ์ฐํ๋ ๋ฐฉ์์ผ๋ก ๊ฐ ์์๋ฅผ ์ ์ธํ ๊ณฑ์ ๊ตฌํ๋ ํ์ด๋ก, ๋ถ๋ถ๋ฌธ์ ๋ฅผ ์ด์ฉํ ์ฌ์ฌ์ฉ๊ณผ ๋์ ๊ฐ ์ ์ฅ์ด ํต์ฌ์ด๋ค. ๋ ํฌ์ธํฐ์ ์ฐ์์ ์ธ๋ฑ์ค ์ ๊ทผ๊ณผ ๋์ ๊ณฑ ๋ฐฐ์ด ์ฌ์ฉ์ผ๋ก ์ต์ ํ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N) | O(n) | โ |
| Space | O(N) | O(n) | โ |
ํผ๋๋ฐฑ: ๋ ๋ณด์กฐ ๋ฐฐ์ด์ ์ฌ์ฉํด ๊ฐ ์์๋ฅผ ์ ์ธํ ๊ณฑ์ ์ป๋ ์ ํ์ ์ธ ๋ฐฉ๋ฒ์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Greedy
- ์ค๋ช : ๋ ๋ฌธ์์ด์ ๋ฌธ์๋ฅผ ๊ฐ์๋ก ๋น๊ตํ๊ธฐ ์ํด ํด์ ๋งต(์นด์ดํฐ)์ ์ฌ์ฉํด ๋น๋์๋ฅผ ๋น๊ตํฉ๋๋ค. ๊ธธ์ด ์ผ์น ์ฌ๋ถ๋ก ๊ฐ๋จํ ์ ์กฐ์น๋ฅผ ํ๊ณ , ์ต์ข ์ ์ผ๋ก ๋ ์นด์ดํฐ์ ๋๋ฑ์ฑ์ ํ์ธํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N) | O(n) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: Counter๋ฅผ ์ฌ์ฉํด ๋ ๋ฌธ์์ด์ ๋ฌธ์ ๋ถํฌ๋ฅผ ๋น๊ตํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Binary Search, Depth-First Search, Divide and Conquer
- ์ค๋ช : BST ์ ํจ์ฑ ๊ฒ์ฌ์์ ๊ฐ ๋ ธ๋์ ๋ํด ํ์ฉ ๋ฒ์๋ฅผ ์ฌ๊ท์ ์ผ๋ก ์ขํ๊ฐ๋ฉฐ ์ผ์ชฝ์ ์๊ณ ์ค๋ฅธ์ชฝ์ ์ปค์ผ ํ๋ค๋ ๊ท์น์ ๊ฒ์ฌํ๋ค. ํธ๋ฆฌ๋ฅผ ๊น์ด ์ฐ์ ์ผ๋ก ํ์ํ๋ฉฐ ๊ฐ ๋จ๊ณ์์ ๋ถํ ๋ ํ์ ๋ฌธ์ ๋ก ์ฌ๊ท ํธ์ถํ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N) | O(n) | โ |
| Space | O(H) | O(h) | โ |
ํผ๋๋ฐฑ: ๊ฐ ๋ ธ๋์ ๋ํด ์ผ์ชฝ/์ค๋ฅธ์ชฝ ์์์ ๋ฒ์๋ฅผ ์ฌ๊ท์ ์ผ๋ก ํ์ธํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!