[JeonJe] WEEK 02 Solutions#2678
Conversation
๐ JeonJe ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers, Sort
- ์ค๋ช : 3sum ๋ฌธ์ ์์ ์ ๋ ฌ ํ ์ข์ฐ ํฌ์ธํฐ๋ฅผ ์ด๋ํ๋ฉฐ ํฉ์ด 0์ธ ๊ฒฝ์ฐ๋ฅผ ์ฐพ๋ ์ ํ์ ์ธ Two Pointers ํจํด์ด๋ฉฐ ์ค๋ณต ์ ๊ฑฐ๋ฅผ ์ํ ํฌ์ธํฐ ์ด๋ ๋ก์ง์ด ํฌํจ๋ฉ๋๋ค. ์ถ๊ฐ์ ์ผ๋ก ์ ๋ ฌ์ด ์ ํ๋์ด์ผ ํ๋ฏ๋ก Sort๋ ๊ด์ฐฐ๋ฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n^2) | O(n^2) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: ์ ๋ ฌ O(n log n) ์ดํ ๋ ํฌ์ธํฐ ๋ฐ๋ณต์ผ๋ก ๊ฐ x์ ๋ํด ์ ํ ํ์์ผ๋ก ์ ์ฒด ๋ณต์ก๋๋ O(n^2)์ ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming, Hash Map / Hash Set
- ์ค๋ช : ํผ๋ณด๋์น ํํ์ ๋ฌธ์ ๋ก ๋ถ๋ถ ๋ฌธ์ ๋ฅผ ์ ์ฅํ๋ฉฐ ์ฌ๊ท+๋ฉ๋ชจ์ด์ ์ด์ ์ผ๋ก ํ์ด Dynamic Programming ํจํด์ ํด๋นํฉ๋๋ค. ํด์ ๋งต/์ ์ ์ฌ์ฉ๋์ง ์์ง๋ง memo ๋ฐฐ์ด๋ก ์ค๋ณต ๊ณ์ฐ์ ์ ๊ฑฐํ๋ ์ ์์ DP์ ๋ํ์ ํน์ง์ด ๋๋ฌ๋ฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n) | O(n) | โ |
| Space | O(n) | O(n) | โ |
ํผ๋๋ฐฑ: ์์ ํฌ๊ธฐ์ memo๋ฅผ ์ฌ์ฌ์ฉํด ์ค๋ณต ๊ณ์ฐ์ ๋ง์ผ๋ ์ด๊ธฐํ๊ฐ ๋งค ํธ์ถ๋ง๋ค ํ์ํ์ง ์๋๋ก ๊ฐ์ ์ฌ์ง ์์.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers, Prefix-Drefix, Dynamic Programming
- ์ค๋ช : ์ด ํ์ด๋ ๊ฐ ์์น์ ์ผ์ชฝ ๊ณฑ๊ณผ ์ค๋ฅธ์ชฝ ๊ณฑ์ ๋ฏธ๋ฆฌ ๊ณ์ฐํด ๊ณฑ์ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌํ๋ ๋ฐฉ์์ผ๋ก, O(n) ์๊ฐ์ O(1) ์ถ๊ฐ ๊ณต๊ฐ์ผ๋ก ๋ฐฐ์ด์ ๋์ ๊ณฑ์ ์ด์ฉํ๋ค. ๋ ๋ฐฉํฅ์์์ ๋์ ๊ณฑ์ ํฉ์ฑํ๋ ํจํด์ผ๋ก ํด์ํ ์ ์๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n) | O(n) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: ๋ ํํธ ๋์ ๊ณฑ์ผ๋ก ๋ชจ๋ ์์น์ ๊ณฑ์ ๊ณ์ฐํ๋ฏ๋ก ์ถ๊ฐ ๊ณต๊ฐ์ ์ต์ํํ์ต๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Bit Manipulation
- ์ค๋ช : ๋ ๋ฌธ์์ด์ ๋ฌธ์ ๋ถํฌ๋ฅผ ๋น๊ตํ๊ธฐ ์ํด ๊ณ ์ ํฌ๊ธฐ ๋ฐฐ์ด๋ก ์นด์ดํธ๋ฅผ ์ธ๋ ๋ฐฉ๋ฒ์ผ๋ก ํด์ ๋งต/์ธํธ์ ์ญํ ์ ๋์ฒดํ๋ฉฐ, ๊ฐ ๋ฌธ์ ๋ฑ์ฅ ํ์๋ฅผ ๋น๊ตํด ๋๋ฑ ์ฌ๋ถ๋ฅผ ํ๋จํฉ๋๋ค. ๋นํธ ์กฐ์์ ์ง์ ์ฌ์ฉ๋์ง ์์ง๋ง ๋ฐฐ์ด ์ธ๋ฑ์ค๋ก ์์ ๊ณต๊ฐ์ ๋งคํํ๋ ํจํด๊ณผ ์ ์ฌํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n) | O(n) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: ์ํ๋ฒณ ์๋ฌธ์ ๋ฒ์๋ก ๊ณ ์ ๋ ์นด์ดํธ๋ฅผ ์ฌ์ฉํด ํจ์จ์ ์ผ๋ก ๋น๊ตํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Binary Search, Depth-First Search, Divide and Conquer, Hash Map / Hash Set
- ์ค๋ช : BST ์ ํจ์ฑ ๊ฒ์ฌ ๋ฌธ์ ์์ ์ฌ๊ท์ ์ผ๋ก ๋ฒ์๋ฅผ ์ขํ๊ฐ๋ฉฐ ์ข์ฐ ์์ ๋ ธ๋๋ฅผ ํ์ํ๋ ๋ฐฉ์์ ์ด์ง ๊ฒ์ ํธ๋ฆฌ์ ์ฑ์ง์ ํ์ฉํ๋ ํจํด์ด๋ค. ์ฌ๊ท์ ํ์(DFS)์ผ๋ก ๊ฐ ๋ ธ๋์ ๋ํด ํ์ฉ ๋ฒ์๋ฅผ ์ถ์ ํ๊ณ , ๋ฒ์๋ฅผ ๋๋ ๋ฌธ์ ๋ฅผ ๋ถํดํ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n) | O(n) | โ |
| Space | O(h) | O(h) | โ |
ํผ๋๋ฐฑ: ๋ถ๋ชจ-์์ ๊ฐ์ ํ๋ฆ์ ๋ฒ์๋ก ์ถ์ ํด BST ์ฌ๋ถ๋ฅผ ๊ฒ์ฆํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!