[gyeo-ri] WEEK 10 Solutions#2591
Conversation
* feat: ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์์์ ๋ ฌ ํ์ด * fix: ๋ถํ์ํ ์ฝ๋ ์ ๊ฑฐ * feat: dfs๋ฅผ ํ์ฉํ ํ์ด * fix: ๊ฒฐ๊ณผ ์ค๋ช ์ถ๊ฐ * fix: dfs ์ฝ๋ ๊ฐ๋ ์ฑ ๊ฐ์
๐ gyeo-ri ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-4.1-nano)
|
* feat: ํ ์คํธ ์ฝ๋ ์์ฑ * feat: dfs๋ฅผ ํ์ฉํ ํ์ด * fix: ๋ ธ๋ ๊ตํ ๋ก์ง ๊ฐ๋ ์ฑ ๊ฐ์ * docs: dfs ํ์ด ๊ณผ์ ๋ฆฌ๋ทฐ * feat: bfs๋ฅผ ํ์ฉํ ํ์ด * fix: ๋ ธ๋๊ฐ None์ธ ๊ฒฝ์ฐ ํ์ ๋ฃ๊ธฐ ์ ์ ์ฒ๋ฆฌํจ * docs: 3๋ฒ ํ์ด ์ฝ๋ฉํธ ์ถ๊ฐ
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: DFS, Topological Sort
- ์ค๋ช : ์ด ์ฝ๋๋ ๊ทธ๋ํ์ ์ํ ์ฌ๋ถ๋ฅผ ํ๋จํ๊ธฐ ์ํด DFS์ ์์ ์ ๋ ฌ ๋ฐฉ์์ ํ์ฉํฉ๋๋ค. ๋ ๋ฐฉ๋ฒ ๋ชจ๋ ๊ทธ๋ํ ํ์๊ณผ ์ ๋ ฌ์ ํตํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ํ์ ์ธ ํจํด์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 2๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.canFinish โ Time: O(V + E) / Space: O(V + E)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(V + E) |
| Space | O(V + E) |
ํผ๋๋ฐฑ: ๊ทธ๋ํ์ ๋ ธ๋์ ๊ฐ์ ์์ ๋น๋กํ๋ ์๊ฐ๊ณผ ๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ฉฐ, ๋ชจ๋ ๋ ธ๋์ ๊ฐ์ ์ ํ ๋ฒ์ฉ ํ์ํ๋ ๋ฐฉ์์ ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: Solution.canFinish โ Time: O(V + E) / Space: O(V + E)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(V + E) |
| Space | O(V + E) |
ํผ๋๋ฐฑ: ๊ทธ๋ํ์ ๋ ธ๋์ ๊ฐ์ ์์ ๋น๋กํ๋ ์๊ฐ๊ณผ ๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ฉฐ, ๋ชจ๋ ๋ ธ๋๋ฅผ ํ ๋ฒ์ฉ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: DFS, BFS
- ์ค๋ช : ์ด ์ฝ๋๋ ์ฌ๊ท์ DFS์ ๋ฐ๋ณต์ BFS ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ด์ง ํธ๋ฆฌ์ ๋ ธ๋ ๊ฐ์ ๋ค์ง๋ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. ๊ฐ๊ฐ์ ๋ฐฉ๋ฒ์ ํธ๋ฆฌ ์ ์ฒด๋ฅผ ์ํํ๋ฉฐ ๋ ธ๋์ ์ข์ฐ๋ฅผ ๊ตํํ๋ ํน์ง์ด ์์ต๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 2๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.invertTree โ Time: O(n) / Space: O(n)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๋ชจ๋ ๋ ธ๋๋ฅผ ํ ๋ฒ์ฉ ๋ฐฉ๋ฌธํ๋ฉฐ ์ข์ฐ๋ฅผ ๊ตํํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ ํธ๋ฆฌ์ ๋ ธ๋ ์์ ๋น๋กํ๋ฉฐ, ํ์ ์ ์ฅ๋๋ ๋ ธ๋ ์๋ ์ต๋ ํธ๋ฆฌ ๋์ด์ ๊ด๋ จ๋ฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: Solution.invertTree โ Time: O(n) / Space: O(h)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(h) |
ํผ๋๋ฐฑ: ๋ชจ๋ ๋ ธ๋๋ฅผ ํ ๋ฒ์ฉ ๋ฐฉ๋ฌธํ๋ฉฐ ์ข์ฐ๋ฅผ ๊ตํํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ ํธ๋ฆฌ์ ๋ ธ๋ ์์ ๋น๋กํ๋ฉฐ, ์ฌ๊ท ํธ์ถ ์คํ์ ํธ๋ฆฌ์ ๋์ด๋งํผ ๊ณต๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!