[JeonJe] WEEK 03 Solutions#2713
Conversation
๐ JeonJe ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Backtracking, Depth-First Search
- ์ค๋ช : ๊น์ด ์ฐ์ ํ์์ผ๋ก ๊ฐ๋ฅํ ์กฐํฉ์ ํ์ํ๋ฉฐ, ํ๋ณด๋ฅผ ํ๋์ฉ ์ ํ/์ญ์ ํ๋ ๋ฐฑํธ๋ํน ๋ฐฉ์์ด ํต์ฌ์ด๋ค. ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ๋ต์ ์ถ๊ฐํ๊ณ , ๋ถ๊ฐ๋ฅํ๋ฉด ๊ฐ์ง์น๊ธฐํ๋ฉฐ ์ฌ๊ท์ ์ผ๋ก ํ์ํ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n^(target/min)) | O(k * n) | โ |
| Space | O(target/min) | O(n) | โ |
ํผ๋๋ฐฑ: ๊ฐ ์ฌ๊ท ๋จ๊ณ์์ ๋จ์ ํ๊น์ ์ด๊ณผํ์ง ์๋๋ก ๊ฐ์ง์น๊ธฐ๋ฅผ ํ๊ณ , ๊ฐ์ ์์๋ฅผ ์ฌ์ฌ์ฉํ๋๋ก ์ธ๋ฑ์ค๋ฅผ i๋ก ๊ณ ์ ๋ ์ํ์์ ์ฌ๊ทํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming
- ์ค๋ช : ๋ฌธ์์ด์ ํ ์นธ์ฉ ๋ณด๋ฉฐ 1์๋ฆฌ/2์๋ฆฌ ์กฐํฉ์ ๊ฒฝ์ฐ์ ์๋ฅผ ๋์ ํฉ์ผ๋ก ๊ณ์ฐํ๋ ์ ํ์ ์ธ ๊ณ๋จ ์ค๋ฅด๊ธฐ/ํด์ ๋ฌธ์ ํ์ด๋ก, ํ์ ๋ฌธ์ ์ ํด๋ฅผ ์ฌํ์ฉํ๋ DP ํจํด์ ์ํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n) | O(n) | โ |
| Space | O(n) | O(n) | โ |
ํผ๋๋ฐฑ: ํ ์์น์ ๋ํด ํ ์๋ฆฌ์ ๋ ์๋ฆฌ๋ฅผ ๊ณ ๋ คํ๋ ํ์ค DP ํ์ด
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming
- ์ค๋ช : ๋ฐฐ์ด์ ๋ถ๋ถ๋ฐฐ์ด ํฉ์ ์ต๋๊ฐ์ ๊ตฌํ๊ธฐ ์ํด ๊ฐ ์์น์์์ ์ต๋๊ฐ์ ์ฌ๊ท์ ์ผ๋ก ๊ณ์ฐํ๋ DP ํจํด์ผ๋ก ๊ตฌํ๋์ด ์๋ค. 1์ฐจ์ DP ๋ฐฐ์ด์ ํ์ฉํด ์ค์ฒฉ๋ ๋ถ๋ถ๋ฌธ์ ์ ํด๋ฅผ ์ ์ฅํ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n) | O(n) | โ |
| Space | O(n) | O(n) | โ |
ํผ๋๋ฐฑ: ๊ฐ ์์น์์ ๋ค์ ๋ถ๋ถ๋ฐฐ์ด ํฉ๊ณผ ํ์ฌ ๊ฐ์ ๋น๊ตํด ์ต๋๊ฐ์ ๊ฐฑ์ ํ๋ ๋ฐฉ์
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Bit Manipulation, Greedy
- ์ค๋ช : ์ฃผ์ด์ง ์ฝ๋๋ ๋นํธ๋ฅผ ์ง์ ๋ค๋ฃจ๋ฉฐ 1์ ๋นํธ ์๋ฅผ ์ธ๋ ๋ก์ง์ผ๋ก, ๋นํธ ์ฐ์ฐ์ ์ด์ฉํ ํจํด(Bit Manipulation)์ ์ฌ์ฉํฉ๋๋ค. ๋ํ ๋งค ํด ์์๋ฅผ ๋จ์ ๋ฐ๋ณตํ๋ ํํ๋ก ์ถ๊ฐ์ ์ธ ์ต์ ํ ์์ด ์ง์ ๋นํธ๋ฅผ ํ์ธํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(1) | O(number_of_bits) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: ๋นํธ ๋จ์ ์ํ๋ก ๋ชจ๋ ๋นํธ๋ฅผ ๊ฒ์ฌํด 1์ ๊ฐ์๋ฅผ ๋์ ํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers, Greedy, Hash Map / Hash Set
- ์ค๋ช : ๋ฌธ์์ด์์ ๋ฌธ์๋ง ์ถ์ถํด ์๋ฌธ์๋ก ์ ๋ ฌํด ํ๋์ ๋ฌธ์์ด(sb)๋ก ๋ง๋ ๋ค ์ ๋์์ ๊ฐ ์ธ๋ฑ์ค์ ๋ฌธ์๋ฅผ ๋น๊ตํ๋ฉฐ ๋์นญ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ค. ๋ ํฌ์ธํฐ๋ก ์ค์๊น์ง ์งํํ๋ ์ ํ์ ์ธ Two Pointers ํจํด๊ณผ ๋ฌธ์์ด ์ ์ฒ๋ฆฌ ๊ด์ ์ ๊ฐ๋จํ ์ต์ ํ๊ฐ ๋ณด์ธ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n) | O(n) | โ |
| Space | O(n) | O(n) | โ |
ํผ๋๋ฐฑ: ์ ์ฒ๋ฆฌ ๋ฌธ์์ด ๋น๋์ ์ ๋ ๋น๊ต๋ก ๋์๋ฌธ์ ๋ฌด์ ๋ฐ ์ํ๋ฒณ/์ซ์๋ง ๊ฒ์ฌ
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!