[essaysir] WEEK 03 solutions#2717
Conversation
๐ essaysir ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Bit Manipulation
- ์ค๋ช : ์ฃผ์ด์ง ์ฝ๋์์ ๋นํธ ์ฐ์ฐ ํจ์์ธ bitCount๋ฅผ ์ฌ์ฉํ์ฌ 1์ ๊ฐ์๋ฅผ ๊ตฌํ๋ค. ๋นํธ ์กฐ์ ๊ธฐ๋ณธ ํจํด์ธ Bit Manipulation์ ์ํ๋ฉฐ, ์ง์ ๋นํธ๋ฅผ ๋ค๋ฃจ๋ ์ต์ ํ ๊ธฐ๋ฒ์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 2๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.hammingWeight โ Time: O(1) / Space: O(1)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(1) |
| Space | O(1) |
ํผ๋๋ฐฑ: ๋ด์ฅ ๋ฉ์๋๋ก ๋นํธ๋ฅผ ์นด์ดํธํ๋ ๊ฐ๊ฒฐํ ๋ฐฉ๋ฒ์ ํ์ฉํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: Solution.hammingWeightAlternative โ Time: O(n) / Space: O(n)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ์ถ๊ฐ ํ์ด๊ฐ ์์ง๋ง ๋ฌธ์์ด ๋ณํ์ผ๋ก ์ธํด ์ฌ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๊ณผ ์๋ ์ธก๋ฉด์์ ๋นํจ์จ์ ์ด๋ค.
๊ฐ์ ์ ์: ๋์: ๋นํธ ์ฐ์ฐ์ด๋ BitCount ๊ฐ์ ๋ด์ฅ ๊ธฐ๋ฅ์ ํ์ฉํด O(1) ์๊ฐ์ ๊ทผ์ ํ ์ฑ๋ฅ์ ์ ์งํ๋ ๋ฐฉํฅ์ด ์ข๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers, Greedy, Hash Map / Hash Set
- ์ค๋ช : ๋ฌธ์์ด์ ์ ๊ทํํด ์๋ฌธ์ ๋ฌธ์/์ซ์๋ง ๋จ๊ธด ๋ค ์ ๋์์ ์ค์์ผ๋ก ๋น๊ตํ๋ ์ด์ค ํฌ์ธํฐ ๋ฐฉ์(two pointers)์ผ๋ก ํฐ๋ฆฐ๋๋กฌ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ค. ์ถ๊ฐ๋ก ๋ฌธ์๋ฅผ ์๋ฌธ์๋ก ๋ฐ๊พธ๋ ๊ณผ์ ์ ๋ฌธ์์ด ์ฒ๋ฆฌ์ ํด๋นํ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๊ณต๋ฐฑ ์ ๊ฑฐ ๋ฐ ์ ๊ทํ์ ๋ฌธ์์ด ๋น๋์ ๋ฐฐ์ด ๋ณํ ๋ ๋จ๊ณ๊ฐ ํ์ํ๋ค. ์ถ๊ฐ ๊ณต๊ฐ์ด ์ฌ์ฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ํฉ๋ฆฌ์ ์ด๋ฉฐ, ํ์ ์ ๋ถํ์ํ ๋ฌธ์์ด ๋ณต์ฌ๋ฅผ ์ ๊ฑฐํ๊ณ ๋ ํฌ์ธํฐ๋ก ํ ๋ฒ์ ๊ฒ์ฌํ๋ ๋ฐฉ์์ผ๋ก ๊ณต๊ฐ์ O(1)์ผ๋ก ์ค์ผ ์ ์๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!