[Yiseull] WEEK 03 Solutions#2720
Conversation
๐ Yiseull ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
(cherry picked from commit d881c4d)
DaleSeo
left a comment
There was a problem hiding this comment.
์๊ณ ํ์ จ์ต๋๋ค! ์์ฃผ ๋ง์ด๋ํ ํผ๋๋ฐฑ ๋๋ ธ์ด์ฉ~
| @@ -0,0 +1,5 @@ | |||
| class Solution { | |||
| public int hammingWeight(int n) { | |||
| return Integer.bitCount(n); | |||
There was a problem hiding this comment.
์ท, ์๋ฐ ํ์ด๋ ์ถ์ ์๋์ ๋ง์ง ์์์ง๋? ๋ฉด์ ๊ด์ด Integer.bitCount์ด ์ด๋ป๊ฒ ๋์ํ๋ ๊น๊ณ ํ๊ณ ๋ค๋ฉด ์ธํฐ๋ทฐ๊ฐ ๋ง๋ฆด ์๋ ์๊ณ ์. ์ฝ๋ฉ ํ
์คํธ์์ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์๋ ์ ๊ฒ์ด ๋ ์ ์์ผ๋ ์ฐธ๊ณ ๋ฐ๋๋๋ค.
There was a problem hiding this comment.
๋ง์ํ์ ๋๋ก ์ฝ๋ฉํ
์คํธ ์ค๋น ๊ณผ์ ์์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์ ์์ ํ๊ณ ์ง์ ๊ตฌํํด์ ํธ๋ ๊ฒ ๋ง๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ด ๋ฌธ์ ๋ ํ์ด๋ฅผ ์๊ณ ์์ด์ ๊ฐ๋จํ Integer.bitCount๋ก ์ฒ๋ฆฌํ๋๋ฐ, ์์ผ๋ก๋ ๋ด๋ถ ๋์๊น์ง ์ค๋ช
ํ ์ ์๋๋ก ์ง์ ๊ตฌํํ๋ ๋ฐฉํฅ์ผ๋ก ์ฐ์ตํ๊ฒ ์ต๋๋ค. ์ข์ ํผ๋๋ฐฑ ๊ฐ์ฌํฉ๋๋ค! ๐
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Backtracking, Depth-First Search
- ์ค๋ช : ๊น์ด ์ฐ์ ํ์์ผ๋ก ๊ฐ๋ฅํ ๋ชจ๋ ์กฐํฉ์ ํ์ํ๋ฉฐ, ํ๊น์ ๋๋ฌํ๋ฉด ํด๋ฅผ ์์งํ๋ ๋ฐฑํธ๋ํน ํจํด์ ์ ํ์ ์ธ ๊ตฌํ์ ๋๋ค. ์ค๋ณต ์์ด ์ ํ ๊ฐ๋ฅํ๋๋ก ์์ ์ธ๋ฑ์ค๋ฅผ ์ ์งํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(K * N) |
| Space | O(N) |
ํผ๋๋ฐฑ: ์ ๋ ฌ ํ ๊ฐ์ง์น๊ธฐ๋ฅผ ํตํด ๋ถํ์ํ ๊ฒฝ๋ก๋ฅผ ์ ๊ฑฐํ๊ณ , ํ์ฌ ์กฐํฉ์ ๊ฐ์ ์์๋ฅผ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ก ์ธ๋ฑ์ค i๋ฅผ ์ ์งํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming
- ์ค๋ช : ์ฃผ์ด์ง ์ฝ๋๋ ๋ฌธ์์ด์ 1,2์๋ฆฌ ์ซ์๋ก ํด์ํด ๊ฐ๋ฅํ ๊ฒฝ์ฐ์ ์๋ฅผ ๋์ ํฉ์ผ๋ก ๊ณ์ฐํ๋ ์ ํ์ ์ธ DP(0/1 ๊ณ๋จ์) ๋ฌธ์ ํ์ด ํจํด์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๋ ์๋ฆฌ ์์ ์ ํจ์ฑ ํ๋จ๊ณผ ํ ์๋ฆฌ ์์ ๊ฐ๋ฅ์ฑ์ ํฉ์ณ ๋์ ํฉ์ผ๋ก ํด๊ฒฐํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Greedy, Dynamic Programming
- ์ค๋ช : ์ต๋ ๋ถ๋ถ๋ฐฐ์ด ๋ฌธ์ ๋ฅผ ํ ๋ฃจํ์์ ๋์ ํฉ๊ณผ ๋ถ๋ถํด๋ฅผ ๋น๊ตํ๋ ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ๋ฏ๋ก ๊ทธ๋ฆฌ๋ ํจํด์ ์ํ๋ฉฐ, ๋ถ๋ถํฉ์ ์ต๋๊ฐ์ ์ ์งํ๋ ์ ์์ DP์ ์ต์ ๋ถ๋ถ๊ตฌ์กฐ ์์ด๋์ด์๋ ์ฐ๊ด๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: ํ์ฌ ํ์ด์์ tmp๋ฅผ ๋์ ํ๊ณ ์ต๋๊ฐ์ ๊ฐฑ์ ํ๋ ํ์ค ๋ฐฉ์์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Bit Manipulation
- ์ค๋ช : ์ฃผ์ด์ง ์ฝ๋๋ ๋นํธ ์ฐ์ฐ์ ์ด์ฉํด 1๋นํธ์ ๊ฐ์๋ฅผ ์ธ๋ ๋ฐฉ์์ด๋ค. n & (n-1) ์ฐ์ฐ์ผ๋ก ์ตํ์ 1์ ์ ๊ฑฐํ๋ ํธ๋ฆญ์ ๋นํธ ์กฐ์ ํจํด์ ๋ํ ์์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(k) |
| Space | O(1) |
ํผ๋๋ฐฑ: n & (n-1) ํธ๋ฆญ์ผ๋ก 1๋นํธ๋ฅผ ์ ๊ฑฐํ๋ฉฐ ๋ฐ๋ณตํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers, Greedy, Hash Map / Hash Set
- ์ค๋ช : ์ฃผ ์ฝ๋์ ๋ ๋ฒ์งธ ํ์ด์์ ์ข์ฐ ํฌ์ธํฐ๋ฅผ ์ด๋ํ๋ฉด์ ๋ฌธ์ ํํฐ๋ง ๋ฐ ๋์๋ฌธ์ ๋น๊ต๋ฅผ ํตํด ํ๋ฌธ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ค. ํ์ํ ๊ฒฝ์ฐ ์์ชฝ์์ ๊ฐ๊ฐ ๋น๊ตํ๋ฉฐ ์กฐ๊ฑด์ ๋ง์ง ์์ผ๋ฉด ์ฆ์ ๋ฐํํ๋ฏ๋ก ํฌ ํฌ์ธํฐ(์ข์ฐ ํฌ์ธํฐ) ํจํด์ ํด๋นํ๋ค. ํ์ ์ ๋ถํ์ ๋ฌธ์ ๊ฑด๋๋ฐ๊ธฐ ๋ก์ง์ ๊ทธ๋ฆฌ๋์ ํ๋ฆ์ผ๋ก ์งํ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: 2๊ฐ์ง ๊ตฌํ ์ค ํ์ฌ๋ ํฌ ํฌ์ธํฐ ๋ฐฉ์์ผ๋ก ์ถ๊ฐ ๊ณต๊ฐ ์์ด ์งํํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!