[ICE0208] WEEK 03 solutions#2712
Conversation
๐ ICE0208 ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Bit Manipulation
- ์ค๋ช : ์ฃผ์ด์ง ์ฝ๋๋ ์ด์ง ๋นํธ ์ฐ์ฐ์ผ๋ก 1์ ๊ฐ์๋ฅผ ์ธ๋ ๋ฐฉ์์ผ๋ก, n์ ๋นํธ๋ฅผ ์ง์ ๋ค๋ฃจ๋ ๋นํธ ์กฐ์ ๊ธฐ๋ฒ(ํนํ n & (n-1) ๋๋ ๋นํธ ์ํํธ)์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฌํ ์ ๊ทผ์ Bit Manipulation ํจํด์ ์ํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 2๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution2.hammingWeight โ Time: โ
O(k) โ O(k) / Space: โ
O(1) โ O(1)
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(k) | O(k) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: ๋นํธ๋ฅผ ํ๋ ์ ๊ฑฐํ ๋๋ง๋ค answer ๋ฅผ ์ฆ๊ฐ์ํค๋ฏ๋ก ์ค์ ๋ฐ๋ณต ํ์๋ n์ 1๋นํธ ๊ฐ์ k๋งํผ ์ํ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: Solution1.hammingWeight โ Time: โ O(b) โ O(k) / Space: โ
O(1) โ O(1)
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(b) | O(k) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ๋นํธ๋ฅผ ํ์ธํ๊ณ n์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ํํธํ๋ ๋ฐฉ์์ผ๋ก 1์ ๋นํธ ์๋งํผ ๋ฐ๋ณตํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers, Hash Map / Hash Set
- ์ค๋ช : ๋ฌธ์์ด์ ์ข์ฐ์์ ๊ฐ๊ฐ ํ์ํ๋ฉฐ ๋ฌธ์ ์ฌ๋ถ ํ์ธ๊ณผ ์๋ฌธ์ ๋น๊ต๋ฅผ ํตํด ๋์นญ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ๋ฐฉ์์ผ๋ก, ํฌ ํฌ์ธํฐ(Two Pointers) ํจํด์ ํด๋นํ๊ณ ์ค๊ฐ๊ฐ ๋น๊ต๋ฅผ ์ํด ๋ณด์กฐ ๊ตฌ์กฐ๊ฐ ํ์ ์์ผ๋ฏ๋ก ํด์ ๋งต์ ์ง์ ์ ์ผ๋ก ์ฌ์ฉ๋์ง ์์ง๋ง ๋ฌธ์ ์ฒ๋ฆฌ์ ํ์คํ ๋ฆฌ์ ํ์ฉ์ด ์๋ ์ํ์ด๋ฏ๋ก ํต์ฌ์ Two Pointers.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: ์ข์ฐ ํฌ์ธํฐ๋ก ํ์ ๋ฌธ์๋ง ๊ฑด๋๋ฐ๊ณ ๋น๊ตํ๋ ํ์ค ์ ๊ทผ์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!