[essaysir] WEEK 03 solutions#2717
Conversation
๐ essaysir ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Backtracking, Depth-First Search, Greedy
- ์ค๋ช : ๋ฐฑํธ๋ํน์ผ๋ก ๋ชจ๋ ์กฐํฉ์ ํ์ํ์ฌ ํฉ์ด target์ด ๋๋ ๊ฒฝ์ฐ๋ฅผ ์ฐพ๋ ํ์ด์ด๋ฉฐ, ์ฌ๊ท์ ์ผ๋ก ๋จ์ ํฉ์ ์ค์ด๊ณ ์์ ์ธ๋ฑ์ค๋ฅผ ๊ณ ์ ํด ์ค๋ณต ์์ด ์กฐํฉ์ ์์ฑํฉ๋๋ค. DFS ํํ์ ํ์ ํจํด๊ณผ ํจ๊ป ๋ถํ์ํ ๊ฐ์ง๋ฅผ ์ ๊ฑฐํ๋ ๋ฐฑํธ๋ํน ํน์ง์ด ๋๋ ทํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(k * n^k) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๋ฐฑํธ๋ํน์ผ๋ก ์ค๋ณต ์์ด ๊ฐ๋ฅํ ์กฐํฉ์ ์์ฑํ๋ฉฐ, remain์ด 0์ด ๋๋ฉด ํ์ฌ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ๊ณผ์ ์ถ๊ฐํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ ์ ๋ ฅ ํฌ๊ธฐ์ ๋ํด ์ง์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋, ์ ๋ ฌ ๋ฐ ๊ฐ์ง์น๊ธฐ(์: ๋จ์ ํฉ์ด ๋จ์ ์ต๋ ๊ฐ๋ฅ ํฉ๋ณด๋ค ์์ ๊ฒฝ์ฐ)๊ฐ ์ ์ฉ๋๋ฉด ์ค๋ฌด์์ ์ค์ฉ์ ์ผ ์ ์๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Bit Manipulation
- ์ค๋ช : ์ฃผ์ด์ง ์ฝ๋๋ ์ ์์ ์ด์ง ํํ์์ 1์ ๊ฐ์๋ฅผ ์ธ๋ ์์ ์ผ๋ก, ๋นํธ ์กฐ์ ํจ์์ธ bitCount๋ฅผ ํ์ฉํฉ๋๋ค. ์ง์ ์ ์ธ ๋นํธ ์ฐ์ฐ ๊ตฌํ์ ์๋์ง๋ง ๋นํธ ์กฐ์๊ณผ ๊ด๋ จ๋ ํจํด์ ํด๋นํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 2๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.hammingWeight โ Time: O(1) / Space: O(1)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(1) |
| Space | O(1) |
ํผ๋๋ฐฑ: ์ฃผ์ด์ง ์ ์์ 1๋นํธ๋ฅผ ์ธ๋ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ๋จํ๊ณ ๋น ๋ฅด๊ฒ ํด๊ฒฐ๋๋ค.
๊ฐ์ ์ ์: ์ถ๊ฐ ๊ตฌํ์ ํ์ ์๊ณ , ๋ด์ฅ ํจ์ ์ฌ์ฉ์ด ๊ฐ์ฅ ๊ฐ๋จํ๊ณ ํจ์จ์ ์ด๋ค.
ํ์ด 2: Solution.hammingWeight โ Time: O(b) / Space: O(1)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(b) |
| Space | O(1) |
ํผ๋๋ฐฑ: ๋นํธ ๊ธธ์ด์ ๋น๋กํ๋ ์๊ฐ์ด๋ฉฐ, ๋ฌธ์์ด ๋ณํ์ด ๋น์ฉ์ผ๋ก ์ถ๊ฐ๋๋ค.
๊ฐ์ ์ ์: ๊ถ์ฅ ๊ตฌํ์ ๋นํธ์นด์ดํธ ๋ด์ฅ ํจ์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers, Hash Map / Hash Set
- ์ค๋ช : ๋ฌธ์์ด ์ ์ฒ๋ฆฌ ํ ์ ๋์์ ๋น๊ตํ๋ ๋ฐฉ์์ผ๋ก ๋์นญ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ฏ๋ก Two Pointers ํจํด์ด ํต์ฌ์ ๋๋ค. Hash Map/Hash Set์ ์ฌ์ฉ๋์ง ์์ง๋ง ๋ฌธ์ ๊ตฌ์ฑ ํ์ธ ๋ฐ ๋น๊ต๋ฅผ ์ํด ์ค๊ฐ์ ๋ฌธ์์ด์ ์ ๊ทํํ๋ ๊ณผ์ ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ฒด์ ์ผ๋ก isPalindrome ํ๋จ ๋ก์ง์ ํด๋นํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๋ฌด์์ ๋์๋ฌธ์ ๋ฌด์ ๋ฐ ๋น๋ฌธ์ ์ ๊ฑฐ๋ฅผ ํตํด ๋ฌธ์ ์ ์์ ๋ง์ถ ๊ฐ๋จํ ํ์ด์ด๋ค.
๊ฐ์ ์ ์: ๊ณต๊ฐ ์ฌ์ฉ์ ์ค์ด๊ณ in-place ์ฒ๋ฆฌ๋ฅผ ์ํ๋ฉด ๋ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํด ์ค์บํ๋ฉฐ ์ ๊ฑฐ๋ ๋ฌธ์ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ๋ฐฉ๋ฒ๋ ๊ฐ๋ฅํ๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!