[hwi-middle] WEEK 11 solutions#2602
Conversation
๐ hwi-middle ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-4.1-nano)
|
liza0525
left a comment
There was a problem hiding this comment.
C++ ์ค๋๋ง์ ๋ณด๋ ๋ ์๋กญ๋ค์! ๊น๋ํ๊ฒ ํ์ดํด์ฃผ์
์ ์ดํดํ๊ธฐ ์ฌ์ ์ต๋๋ค
์ด๋ฒ์ฃผ๋ ๊ณ ์ํ์
จ์ต๋๋ค ! ๐๐ผ
| adj[edge[1]].push_back(edge[0]); | ||
| } | ||
|
|
||
| // BFS ์ํ |
There was a problem hiding this comment.
์ค.. BFS๋ก ํธ์ จ๊ตฐ์(์ ๋ DFS๋ก ํ์๊ธฐ์ ๋๋น๋๋ ์ !)
๊ทธ๋ํ ํ์ ๋ฌธ์ ๋ ๋ฌด์์ผ๋ก ํ์ด๋ ๋๊ฒ ์ผ๋ ๋๋ถ์ ํ ๋ฒ ๋ ์ธ์งํ๊ณ ๊ฐ๋๋ค!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Divide and Conquer, Binary Search
- ์ค๋ช : ์ด ์ฝ๋๋ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ฌ๊ท์ ์ผ๋ก ํ์ํ๋ฉฐ ์ต๋๊ฐ์ ์ฐพ๋ ๋ถํ ์ ๋ณต ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. ๋ํ, ํธ๋ฆฌ์ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฐ์ ์ฐพ๊ธฐ ์ํด ์ด์ง ํ์๊ณผ ์ ์ฌํ ์ฌ๊ท์ ์ ๊ทผ์ ํ์ฉํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(h) |
ํผ๋๋ฐฑ: ํธ๋ฆฌ์ ๋ชจ๋ ๋ ธ๋๋ฅผ ํ ๋ฒ์ฉ ๋ฐฉ๋ฌธํ๋ DFS๋ก ๊ตฌํ๋์ด ์์ผ๋ฉฐ, ํธ์ถ ์คํ์ ํธ๋ฆฌ์ ๋์ด๋งํผ ์ฌ์ฉ๋ฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: BFS
- ์ค๋ช : ์ด ์ฝ๋๋ ๊ทธ๋ํ์ ์ ํจ์ฑ์ ๊ฒ์ฌํ๊ธฐ ์ํด BFS๋ฅผ ์ฌ์ฉํ์ฌ ๋ ธ๋๋ค์ ํ์ํ๋ฉฐ, ์ฐ๊ฒฐ์ฑ๊ณผ ์ฌ์ดํด ์ฌ๋ถ๋ฅผ ํ๋จํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n + m) |
| Space | O(n) |
ํผ๋๋ฐฑ: ์ธ์ ๋ฆฌ์คํธ์ BFS๋ฅผ ํ์ฉํ์ฌ ๋ชจ๋ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๋ฉฐ, ๋ฐฉ๋ฌธ ์ฌ๋ถ์ ๋ถ๋ชจ ๋ ธ๋ ์ฒดํฌ๋ก ์ฌ์ดํด์ ๊ฒ์ฆํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Sorting, Interval Merging
- ์ค๋ช : ์ด ์ฝ๋๋ ๊ตฌ๊ฐ๋ค์ ์์์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ ํ, ์ฐ์๋ ๊ตฌ๊ฐ๋ค์ ๋ณํฉํ๋ ๋ฐฉ์์ผ๋ก ๋์ํฉ๋๋ค. ์ ๋ ฌ ํ ์์ฐจ์ ์ผ๋ก ๊ตฌ๊ฐ์ ๋น๊ตํ๋ฉฐ ๋ณํฉํ๋ ๊ณผ์ ์ด ํต์ฌ์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n log n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ์ ๋ ฌ ํ ์ ํ ์ํ๋ก ๋ณํฉํ๋ ๋ฐฉ์์ผ๋ก, ์ ๋ ฌ์ด ๊ฐ์ฅ ํฐ ์๊ฐ ๋ณต์ก๋๋ฅผ ์ฐจ์งํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Math
- ์ค๋ช : ์ด ์ฝ๋๋ ์ํ์ ๊ณต์์ ์ด์ฉํ์ฌ ๋น ์ง ์ซ์๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ผ๋ก, ํน์ ์๊ณ ๋ฆฌ์ฆ ํจํด์ ์ํ์ง ์์ผ๋ฉฐ ์ํ์ ๊ณ์ฐ์ ํ์ฉํ ํด๊ฒฐ๋ฒ์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: ์์ด์ ํฉ ๊ณต์๊ณผ ๋ฐฐ์ด ์์์ ํฉ์ ์ฐจ๊ฐํ๋ ๋ฐฉ์์ผ๋ก, ์๊ฐ์ ์ ํ, ๊ณต๊ฐ์ ์์์ ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Fast & Slow Pointers, Reverse Linked List
- ์ค๋ช : ์ด ์ฝ๋๋ ๋น ๋ฅธ-๋๋ฆฐ ํฌ์ธํฐ๋ฅผ ์ด์ฉํด ๋ฆฌ์คํธ๋ฅผ ๋ฐ์ผ๋ก ๋๋๊ณ , ํ๋ฐ ๋ฆฌ์คํธ๋ฅผ ๋ค์ง์ ํ ๋ ๋ฆฌ์คํธ๋ฅผ ๋ณํฉํ๋ ๊ณผ์ ์ ํฌํจํ์ฌ, ๋ ํฌ์ธํฐ ํจํด๊ณผ ๋ฆฌ์คํธ ๋ค์ง๊ธฐ ํจํด์ด ์ฌ์ฉ๋ฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: ํฌ์ธํฐ๋ฅผ ํ์ฉํ ๋จ๊ณ๋ณ ๋ฆฌ์คํธ ์กฐ์์ผ๋ก, ๊ฐ ๋จ๊ณ๋ ์ ํ ์๊ฐ ๋ด ์ํ๋ฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!