[seongmin36] WEEK 03 Solutions#2715
Conversation
๐ seongmin36 ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Backtracking
- ์ค๋ช : ์ ๋ ฌ๋ ํ๋ณด๋ฅผ ์์ฐจ์ ์ผ๋ก ํ์ํ๋ฉฐ ๋จ์ ํฉ์ ์ค์ฌ๊ฐ๊ณ , ์กฐ๊ฑด์ด ๋ง์ผ๋ฉด ๋ถ๋ถํด๋ฅผ ๊ฒฐ๊ณผ์ ์ถ๊ฐํ๋ ์ฌ๊ท ํ์ ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ด Backtracking ํจํด์ ํด๋นํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(k * n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ์ค๋ฆ์ฐจ์ ์ ๋ ฌ ํ ๊ฐ์ ์์๋ฅผ ์ฌ๋ฌ ๋ฒ ์ฌ์ฌ์ฉํ๋ ๋ฐฑํธ๋ํน ๋ฐฉ์์ผ๋ก ํด๋ฅผ ์ฐพ์ผ๋ฉฐ ๊ฐ์ง์น๊ธฐ๋ฅผ ํตํด ๋ถํ์ํ ๊ฒฝ๋ก๋ฅผ ์ค์ธ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming, Two Pointers, Hash Map / Hash Set
- ์ค๋ช : ์ฃผ์ด์ง ์ฝ๋๋ ๋ฌธ์์ด ๋ถํ ์ ๊ฒฝ์ฐ์ ์๋ฅผ DP๋ก ๊ณ์ฐํ๋ค. ์ด 2์๋ฆฌ ๋๋ 1์๋ฆฌ ํด์ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ์ ์ง์ ์ผ๋ก ๋์ ํด ๋น์ฉ์ ํฉ์ฐํ๋ ๋ฐํ ์ DP ํจํด์ด ํต์ฌ์ด๋ค. Two Pointers๋ Hash Map๋ณด๋ค๋ DP์ ์ค์ ํจํด์ด ๊ฐ์ฅ ๋๋๋ฌ์ง๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๋ ์๋ฆฌ ์ซ์ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ isAlphabet๋ก ํ๋จํ๊ณ dp ๋ฐฐ์ด์ ๋์ ํด ๊ฒฝ์ฐ์ ์๋ฅผ ํฉ์ฐํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Greedy, Dynamic Programming
- ์ค๋ช : ์ฝ๋๋ Kadane์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ฐ์ ๋ถ๋ถ ๋ฐฐ์ด์ ํฉ์ ์ต๋๊ฐ์ ๊ตฌํ๋ค. ํ์ฌ ํฉ์ด ์์๋ฉด ์๋ก์ด ์์์ ์ ์ ํํ๊ณ , ์์๋ฉด ๊ณ์ ํ์ฅํ๋ ๋ฐฉ์์ผ๋ก ์ต์ ํด๋ฅผ ์ป๋๋ค. ๋ฐ๋ผ์ Greedy์ DP์ ์์ด๋์ด๋ฅผ ๋ชจ๋ ํฌํจํ๋ ๋ํ์ ํจํด์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: cur_sum๊ณผ result๋ฅผ ์ ์งํ๋ฉฐ ์์ ๊ตฌ๊ฐ์ ๋๊ณ ์ต๋๊ฐ์ ๊ฐฑ์ ํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Bit Manipulation, Greedy
- ์ค๋ช : ๋นํธ ์ฐ์ฐ์ผ๋ก 1๋นํธ๋ฅผ ๊ฒ์ฌํ๊ณ ์ฐ์ธก์ผ๋ก ์ํํธํ๋ฉฐ ์์ฐจ์ ์ผ๋ก ์นด์ดํธํ๋ ๋ฐฉ์์ผ๋ก ์ต์ ํ๋ ๋นํธ ์กฐ์ ํ์ด์ด๋ค. ๋ง๋ถ์ฌ ์ซ์๋ฅผ ์ด์ง์๋ก ๋ณํํ์ง ์๊ณ ๋ 1์ ๊ฐ์๋ฅผ ๊ตฌํ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(number of bits) |
| Space | O(1) |
ํผ๋๋ฐฑ: n & 1์ผ๋ก ํ์ ๋นํธ๋ฅผ ํ์ธํ๊ณ ๋ฌด์กฐ๊ฑด ์ฐ์ธก์ผ๋ก ์ํํธํ๋ ๋ฃจํ ๋ฐฉ์.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers, Greedy
- ์ค๋ช : ๋ฌธ์์ด์ ์ ๊ทํํ ๋ค ์ ๋์์ ํฌ์ธํฐ๋ฅผ ์ด๋์ํค๋ฉฐ ๋น๊ตํ๋ ๋ฐฉ์์ผ๋ก ํ๋ฌธ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ค. ๋ ํฌ์ธํฐ๋ฅผ ๋์์ ์์ง์ด๋ฉฐ ์ค์์ผ๋ก ์๋ ดํ๋ ํจํด์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ์ ๋ ฅ ๋ฌธ์์ด์ ์ ๊ทํํ๊ณ ์ ๋์์ ํฌํฌ์ธํฐ๋ก ๋น๊ตํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!