[JinuCheon] WEEK 03 Solutions#2731
Conversation
๐ JinuCheon ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
sangbeenmoon
left a comment
There was a problem hiding this comment.
๋๊ฐ์ง ์ด์์ ํ์ด ๋ฐฉ๋ฒ์ ์ฌ๋ ค์ฃผ์ ์ ์ด ์ธ์์ ์ด๋ค์! ๐
๊ณ ์ํ์
จ์ต๋๋ค
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Bit Manipulation, Divide and Conquer, Dynamic Programming, Hash Map / Hash Set, Two Pointers, Sliding Window, Fast & Slow Pointers, BFS, DFS, Backtracking, Dynamic Programming, Binary Search, Monotonic Stack, Heap / Priority Queue, Greedy, Union Find, Trie, Bit Manipulation
- ์ค๋ช : ์ฃผ์ ๊ตฌํ์ ๋นํธ ์ฐ์ฐ๊ณผ ์ด์ง์ ํํ ๊ด๋ จ์ผ๋ก Bit Manipulation ํจํด์ ํด๋นํฉ๋๋ค. ๋ํ ๊ฐ๋จํ ๋ฃจํ๋ฅผ ์ด์ฉํด ๊ฐ ๋นํธ๋ฅผ ํ์ธํ๋ ๋ฐฉ์์ ์๋ฆฌ์ ์ํ ํํ์ Divide and Conquer์ ํน์ฑ๋ ๋ณด์ผ ์ ์์ต๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 3๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.hammingWeight โ Time: O(k) / Space: O(1)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(k) |
| Space | O(1) |
ํผ๋๋ฐฑ: ๋นํธ๋ฅผ ์ผ์ชฝ๋ถํฐ ํ์ธํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ชจ๋ ๋นํธ๋ฅผ ํ์ธํ๋ฏ๋ก ์ ๋ ฅ ๋นํธ ์์ ๋น๋กํ๋ ์๊ฐ ๋ณต์ก๋์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: Solution.hammingWeight โ Time: O(k) / Space: O(1)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(k) |
| Space | O(1) |
ํผ๋๋ฐฑ: ํ์ด์ฌ์ ๋ด์ฅ ๋ณํ๊ณผ ๋ฌธ์์ด ์กฐํ๋ฅผ ์ด์ฉํ๋ฏ๋ก ๊ฐ๊ฒฐํ์ง๋ง, ์ต์ ์ ๊ฒฝ์ฐ n ๋นํธ ์ฒ๋ฆฌ์ ํด๋นํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 3: Solution.hammingWeight โ Time: O(k) / Space: O(1)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(k) |
| Space | O(1) |
ํผ๋๋ฐฑ: ๋นํธ ์ํํธ์ AND ์ฐ์ฐ์ผ๋ก ๋ถํ์ํ ์ฐ์ฐ ์์ด ํ ๋นํธ์ฉ ํ์ธํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers, Monotonic Stack
- ์ค๋ช : ์ ์๋ ์ฒซ ๋ฒ์งธ ํ์ด์์ ์ข์ฐ ํฌ์ธํฐ๋ฅผ ์ด์ฉํด ์์ชฝ์์ ์ํ๋ฒณ์ซ์๋ง ๋น๊ตํ๋ ์ด์ค ํฌ์ธํฐ ๋ฐฉ์์ด๋ฉฐ, ๋ ๋ฒ์งธ ํ์ด๋ ๋ฌธ์์ด์ ์ ๋ฆฌํ ๋ค ์์ชฝ์์ ๋น๊ตํ๋ ๋ฐฉ์์ผ๋ก ๋ถ๋ถ์ ์ผ๋ก ๊ฐ์ ์์ด๋์ด๋ฅผ ๊ณต์ ํฉ๋๋ค. ๋ ํ์ด ๋ชจ๋ ํ ๋ฐฉํฅ์ผ๋ก ์ธ์ ๋น๊ต๋ฅผ ์ํํ๋ ์ ์์ Two Pointers ํจํด์ ์ํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 2๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.isPalindrome โ Time: โ
O(n) โ O(n) / Space: O(1)
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n) | O(n) | โ |
| Space | - | O(1) | - |
ํผ๋๋ฐฑ: ์ถ๊ฐ ๋ฐฐ์ด์ด๋ ๋ฌธ์์ด ์์ฑ ์์ด ์ ์ผ ํจ์จ์ ์ธ in-place ๋ฐฉ์์ ๊ฐ๊น๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: Solution.isPalindrome โ Time: O(n) / Space: O(n)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๊ณต๊ฐ์ ์ถ๊ฐ๋ก ์ฌ์ฉํด ๊ฐ๊ฒฐํ์ง๋ง ์ ์ฒด ๋ฌธ์์ด์ ์๋ก ์์ฑํ๋ค๋ ๋จ์ ์ด ์๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
์ ์ ์๋ ์ฃผ๋ค์.
์ด๋ฒ ์ฃผ์ฐจ๋ ์ฌ์ด๋ฌธ์ ๋ ๊ฐ๋ง ํ์ด๋ดค์ต๋๋ค!
์ ๋ ์ ๋์์์ ์๊ฐ์ฌ์ ๊ฐ ์์ผ๋ฉด 3.4๋ฒ๋ ํ์ด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค :)
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!