[seongmin36] WEEK 03 Solutions#2714
Conversation
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers, Hash Map / Hash Set, Greedy, Sorting
- ์ค๋ช : ์ ๋ ฌ ํ i ๊ณ ์ ํ๊ณ ๋๋จธ์ง์์ ํฉ์ ์ญ์์ ํด์ ์ธํธ๋ก ํ์ธํ๋ ๋ฐฉ์์ผ๋ก ์ค๋ณต ์ ๊ฑฐ๋ฅผ ํ๋ ๊ตฌ์กฐ๋ก, ํฌ ํฌ์ธํฐ์ ๋ณํ๊ณผ ํด์ ์ ํ์ฉ ํจํด์ด ๋ณด์ธ๋ค. ๋ํ 0์ด ๋๋ ์ผํฉ์ ์ฐพ๋ ํ์์ ๊ทธ๋ฆฌ๋ ์ ๊ทผ์ ์์๋ฅผ ํฌํจํ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n^2) |
| Space | O(n) |
ํผ๋๋ฐฑ: ์ ๋ ฌ๋ ๋ฐฐ์ด์์ ์ค๋ณต ์ ๊ฑฐ๋ฅผ ์ํด i ๋ฃจํ์ ์ค๋ณต ๊ฒ์ฌ์ ๋ด๋ถ ๋ฃจํ์ ์ ํ์ฉ์ด ๊ตฌํ๋์ด ์๋ค. ์ด์ค ๋ฃจํ ๊ตฌ์กฐ๋ก ์ธํด ์๊ฐ๋ณต์ก๋๋ n^2์ด๊ณ , ์ถ๊ฐ ๊ณต๊ฐ์ ํด์์ ์ผ๋ก ์ต๋ n๊ฐ์ ์์๋ฅผ ๋ด์ ์ ์๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๐ seongmin36 ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming
- ์ค๋ช : ํผ๋ณด๋์น ๊ณ์ด ์ ํ์์ ์ด์ฉํ ํฉ์ ๋ฐฉ๋ฒ์ผ๋ก, ๊ฐ ๋จ๊ณ์ ๊ฐ์ ์ด์ ๋ ๋จ๊ณ์ ํฉ์ผ๋ก ๊ตฌํ๋ ์ ํ์ DP ๊ตฌ์กฐ์ ๋๋ค. ๋ฐฐ์ด์ ํ์ฉํด ์ค๋ณต ๊ณ์ฐ์ ํผํ๊ณ ๋ฌธ์ ์ ํด๋ฅผ ์ ์ง์ ์ผ๋ก ๊ตฌํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๋ฒ์ฉ์ ์ธ DP ๋ฐฐ์ด๋ก ๊ฐ ๊ณ๋จ์ ๊ฒฝ์ฐ์ ์๋ฅผ ๋์ ํด ๊ตฌํ๋ค. n์ ๋น๋กํ ์๊ฐ๊ณผ ๊ณต๊ฐ์ด ํ์ํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers
- ์ค๋ช : ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ํฌ์ธํฐ๋ฅผ ๋์์ ์ด๋ํ๋ฉฐ ๊ฐ ์ธ๋ฑ์ค์ ๊ฐ์ ์๊ธฐ ์์ ์ ์ ์ธํ ๊ณฑ์ผ๋ก ์ ๋ฐ์ดํธํ๋ ๋ฐฉ์์ผ๋ก ์ด์ค ๋ฐ๋ณต ์์ด ํด๊ฒฐํ๋ค. left์ right๋ฅผ ๊ฐ๊ฐ ๋์ ๊ณฑ์ผ๋ก ๊ด๋ฆฌํ๋ ํต์ฌ ์์ด๋์ด๊ฐ ํจํด์ ๋ถํฉํ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: ๋ณ๋์ ๋๋์ ์์ด ๊ฐ ์์๋ฅผ ์ ์ธํ ๊ณฑ์ ๊ตฌํ๋ค. ๋ ํฌ์ธํฐ์ ๋์ ๊ณฑ ๋ณ์๋ก ์ ํ ์๊ฐ/์์ ๊ณต๊ฐ์ ๊ทผ์ ํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Two Pointers, Greedy
- ์ค๋ช : ํด์ ๋งต์ ์ฌ์ฉํด ๊ฐ ๋ฌธ์ ๋ฑ์ฅ ํ์๋ฅผ ์นด์ดํธํ๊ณ , ๋ ๋ฌธ์์ด ๊ธธ์ด๋ฅผ ๋จผ์ ๋น๊ตํ ๋ค ๋ฌธ์๋ณ ์นด์ดํธ๋ฅผ ์ฐจ๊ฐํ๋ฉฐ ๊ฒ์ฌํ๋ค. ์ด๋ ๋ฌธ์ ๋น๋ ๋น๊ต๋ฅผ ํตํ ๋ฌธ์์ด ๋๋ฑ์ฑ ํ๋จ์ผ๋ก ํด์ ๋งต ํจํด์ด ํต์ฌ์ด๋ค. Two Pointers๋ ์ํ ๋ฐฉ์์ ํด๋นํ๊ณ , Greedy๋ ์ฐ์ฐ์ ์์ฐจ์ ์ฐจ๊ฐ ์ฑ๊ฒฉ์์ ๋ถ๋ถ์ ์ผ๋ก ๋ณด์ผ ์ ์๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(k) |
ํผ๋๋ฐฑ: ๋ ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ ๊ฐ๊ณ ๋ฌธ์ ๋น๋ ์ฐจ์ด๋ฅผ ํ์ธํ๋ ํ์ค์ ๋ฐฉ๋ฒ์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Binary Search, Depth-First Search, Monotonic Stack, Hash Map / Hash Set, Greedy, Divide and Conquer, Binary Search
- ์ค๋ช : ์ฃผ์ ํ๋ฆ์ ์ฌ๊ท๋ฅผ ์ด์ฉํ DFS๋ก BST์ ๋ฒ์ ์ ์ฝ(min/max) ๋น๊ต๋ฅผ ํตํด ์ ํจ์ฑ ํ๋จ. ๊ฐ ์ฌ๊ท์์ ์ผ์ชฝ์ ์๊ณ ์ค๋ฅธ์ชฝ์ ์ปค์ผ ํ๋ค๋ ์กฐ๊ฑด์ ์ ์งํ๋ฉฐ, min/max๋ฅผ ๊ฐฑ์ ํ๋ ๋ถํ -์ ๋ณต์ ์ ๊ทผ์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(h) |
ํผ๋๋ฐฑ: ์ฌ๊ท ๊น์ด์ ๋น๋กํ ํธ์ถ ์คํ์ด ํ์ํ๋ฉฐ ๊ฐ ๋ ธ๋๋ฅผ ํ ๋ฒ์ฉ ๋ฐฉ๋ฌธํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Bit Manipulation
- ์ค๋ช : ์ฃผ์ด์ง ํจ์๋ ๋นํธ๋ฅผ ์ด์ฉํด 1์ ๊ฐ์๋ฅผ ์ . ๋นํธ ์ฐ์ฐ๊ณผ ์ค๋ฅธ์ชฝ ์ํํธ๋ฅผ ๋ฐ๋ณตํ๋ฉฐ 1์ ๊ฐ์๋ฅผ ๋์ ํ๋ฏ๋ก Bit Manipulation ํจํด์ ํด๋นํ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: ๋ชจ๋ ๋นํธ๋ฅผ ์ํํ๋ฉฐ 1์ ๋นํธ๋ฅผ ์ ์ผ๋ก์จ ์๊ฐ ๋ณต์ก๋๊ฐ ์ ํ์ด ๋๋ค. ๋นํธ ์ํํธ์ ๋นํธ AND ์ฐ์ฐ๋ง ์ฌ์ฉํด ์ถ๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฑฐ์ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ฅ์ ์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers
- ์ค๋ช : ๋ฌธ์์ด์ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ์์ ๋์์ ํ์ํ๋ฉฐ ๋น๊ตํ๋ ๋ฐฉ์์ผ๋ก ํ๋ฌธ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ค. ๊ณต๋ฐฑ์ด๋ ํน์๋ฌธ์๋ฅผ ์ ๊ฑฐํ๊ณ ์ ๋์์ ํ ๊ธ์์ฉ ๋น๊ตํ๋ ํจํด์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ์ ๊ท์์ผ๋ก ์ ๋ ฅ์ ์ ์ ํ๊ณ ๋ ํฌ์ธํฐ๋ก ๋น๊ตํ๋ ํ์ค์ ์ธ ๋ฐฉ๋ฒ์ด๋ค. ๋ฌธ์์ด ๊ธธ์ด์ ๋น๋กํ๋ ์๊ฐ๊ณผ ์๋ก์ด ๋ฌธ์์ด ์์ฑ์ผ๋ก ์ธํ ์ถ๊ฐ ๊ณต๊ฐ์ด ํ์ํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!