[hyeri0903] WEEK 15 Solutions#2635
Conversation
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: BFS
- ์ค๋ช : ์ด ์ฝ๋๋ ํ๋ฅผ ์ด์ฉํ ๋๋น ์ฐ์ ํ์(BFS)๋ก ํธ๋ฆฌ์ ๊ฐ ๋ ๋ฒจ๋ณ ๋ ธ๋๋ฅผ ์ํํ๋ฉฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌ์คํธ์ ์ ์ฅํ๋ ๋ฐฉ์์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ํ๋ฅผ ์ด์ฉํ BFS๋ก ๋ชจ๋ ๋ ธ๋๋ฅผ ํ ๋ฒ์ฉ ๋ฐฉ๋ฌธํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ ๋ ธ๋ ์์ ๋น๋กํ๋ O(n)์ ๋๋ค. ๊ณต๊ฐ ๋ณต์ก๋๋ ํ์ ๊ฒฐ๊ณผ ๋ฆฌ์คํธ์ ์ ์ฒด ๋ ธ๋๊ฐ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ O(n)์ ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๐ hyeri0903 ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-4.1-nano)
|
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Divide and Conquer
- ์ค๋ช : ์ด ์ฝ๋๋ ์ ์์ ์ค์ ์ํ ๋ฐฐ์ด์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ๊ท์ ์ผ๋ก ํธ๋ฆฌ๋ฅผ ๋ถํ ํ์ฌ ๊ตฌ์ฑํ๋ ๋ฐฉ์์ผ๋ก, ๋ฌธ์ ๋ฅผ ์์ ๋ถ๋ถ์ผ๋ก ๋๋์ด ํด๊ฒฐํ๋ Divide and Conquer ํจํด์ ์ํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n^2) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๋งค ์ฌ๊ท ํธ์ถ๋ง๋ค inorder ๋ฐฐ์ด์์ ๋ฃจํธ ๊ฐ์ ์ฐพ๊ธฐ ์ํด ์ ํ ํ์์ ์ํํ๋ฏ๋ก ์ต์ ์ ๊ฒฝ์ฐ O(n^2) ์๊ฐ์ด ์์๋ฉ๋๋ค. ํธ๋ฆฌ์ ๋ ธ๋ ์๋งํผ ์ฌ๊ท ํธ์ถ์ด ๋ฐ์ํ๋ฉฐ, ํธ๋ฆฌ ๊ตฌ์กฐ์ ๋ฐ๋ผ ๊น์ด์ ๊ณต๊ฐ ๋ณต์ก๋๋ O(n)์ ๋๋ค.
๊ฐ์ ์ ์: ์ด์ง ํ์ ํธ๋ฆฌ ๋๋ ํด์๋งต์ ํ์ฉํ์ฌ inorder ๋ฐฐ์ด์์ ๋ฃจํธ ์์น๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ๋ ๋ฐฉ์์ ๊ณ ๋ คํ๋ฉด ์๊ฐ ๋ณต์ก๋๋ฅผ O(n)์ผ๋ก ๊ฐ์ ํ ์ ์์ต๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers
- ์ค๋ช : ์ค์ฌ์ ๊ธฐ์ค์ผ๋ก ์ข์ฐ๋ก ํ์ฅํ๋ ๋ฐฉ์์ผ๋ก ํฐ๋ฆฐ๋๋กฌ์ ์ฐพ๋ ๋ฐฉ๋ฒ์ผ๋ก, ์ ๋ ํฌ์ธํฐ๋ฅผ ์ด๋์ํค๋ฉฐ ๋ฌธ์์ด์ ํ์ฅํ๋ ํจํด์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n^2) |
| Space | O(1) |
ํผ๋๋ฐฑ: ์ค์ฌ ํ์ฅ ๋ฐฉ๋ฒ์ ๊ฐ ๋ฌธ์ ๋๋ ๋ฌธ์ ์์ ์ค์ฌ์ผ๋ก ํ์ฅํ๋ฉฐ ํฐ๋ฆฐ๋๋กฌ์ ์ฐพ๊ธฐ ๋๋ฌธ์, ๋ฌธ์์ด ๊ธธ์ด n์ ๋ํด ์ต๋ O(n^2) ์๊ฐ์ด ์์๋ฉ๋๋ค. ๊ณต๊ฐ์ ์์์ ๋๋ค.
๊ฐ์ ์ ์: ํฐ๋ฆฐ๋๋กฌ ํ์ฅ ๋ฐฉ์์ ์ ์งํ๋ฉด์, ๋ถํ์ํ ๋ฌธ์์ด ๋ณต์ฌ๋ฅผ ํผํ๊ฑฐ๋ Manacher's Algorithm์ ์ ์ฉํ๋ฉด ์๊ฐ ๋ณต์ก๋๋ฅผ O(n)์ผ๋ก ๊ฐ์ ํ ์ ์์ต๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Recursive
- ์ค๋ช : ์ด ์ฝ๋๋ ์ฌ๊ท ํธ์ถ์ ํตํด ํธ๋ฆฌ์ ๊ฐ ๋ ธ๋์์ ์๋ธํธ๋ฆฌ ์ผ์น ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํ๋ ๋ฐฉ์์ผ๋ก, ์ฌ๊ท์ ํ์๊ณผ ๋น๊ต๋ฅผ ์ํํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(nm) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๋ชจ๋ ๋ ธ๋์ ๋ํด isSameTree ๊ฒ์ฌ๋ฅผ ์ํํ๋ฏ๋ก, ์ต์ ์ ๊ฒฝ์ฐ n๊ณผ m์ด ๊ฐ๊ฐ ํธ๋ฆฌ ๋ ธ๋ ์์ผ ๋ ์๊ฐ ๋ณต์ก๋๋ O(nm)์ ๋๋ค. ๊ณต๊ฐ์ ์ฌ๊ท ํธ์ถ ์คํ์ ๋ฐ๋ผ O(n)์ ๋๋ค.
๊ฐ์ ์ ์: ํธ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ๋ฌธ์์ด๋ก ์ง๋ ฌํํ์ฌ ๋ฌธ์์ด ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ์ ํ์ฉํ๋ฉด, ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!