[yuseok89] WEEK 03 Solutions#2719
Conversation
๐ yuseok89 ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
alphaorderly
left a comment
There was a problem hiding this comment.
๊น๋ํ๊ฒ ์ ํด๊ฒฐํ์ ๊ฒ ๊ฐ์ต๋๋ค!
There was a problem hiding this comment.
ํด๋น ํ์ด๋ Immutable ํ string์ ํ๋ ๋ ๋ง๋ค๊ธฐ ๋๋ฌธ์ O(N)์ ๊ณต๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ์ง๊ฑฐ์์!
์ค๋ช
regex์์ด two pointer๋ก ์ ๊ทผํด๋ณด์๋๊ฒ๋ ์ข์ ๊ฒฝํ์ด ๋์ค๊ฒ๋๋ค.
There was a problem hiding this comment.
๊น๋ํ๊ฒ ์ ํด๊ฒฐํ์ ๊ฑฐ ๊ฐ์์!
There was a problem hiding this comment.
์์ฃผ ๊ฐ์ธ์ ์ธ ์๊ฒฌ์ผ๋ก๋
- for loop์์ if-else ๋ถ๋ถ๋ max๋ก ํ์ค๋ก ๊น๋ํ๊ฒ ์ ๋ฆฌํ๋ฉด ๋ณด๊ธฐ ์ข์๊ฒ ๊ฐ์์!
- sum๊ณผ ans๋ฅผ nums[0]์ผ๋ก ์ค์ ํ์ จ๋๋ฐ for loop๋ 0๋ฒ index๋ถํฐ ์์ํ๋๊ฑด ์ค๋ณต ๊ฒ์ฌ ๊ฐ๋ค์, 1๋ฒ index๋ถํฐ ๊ฒ์ฌํ์๋๊ฒ ๋ก์ง์ ๋ง์ง ์์๊น ํ๋ ์๊ฐ์ด ๋ญ๋๋ค.
There was a problem hiding this comment.
๋ค ์ข์ผ์ ๋ฐ, ๋ฐฑํธ๋ํน ๋ถ๋ถ์ด ๋๋ฌด ๋ณต์กํ๊ฑฐ ๊ฐ์์
๋ณ๋์ ํจ์๋ก ์ ์ธํ์ง ์๊ณ ๊ตฌํํ์๋ฉด ํจ์ฌ ๋ณด๊ธฐ ์ข๊ฒ ๋ ๊ฑฐ ๊ฐ์์
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Backtracking, Depth-First Search
- ์ค๋ช : ์ด ์ฝ๋๋ ํ๋ณด ๋ฐฐ์ด์์ ์ฌ๊ท์ ์ผ๋ก ๋ชจ๋ ์กฐํฉ์ ํ์ํ๋ฉฐ, ํฉ์ด ๋ชฉํ์ ๊ฐ์์ง๋ฉด ํด๋ฅผ ์ถ๊ฐํ๊ณ , ๊ฐ ํ๋ณด๋ฅผ ๋ค์ ์ฌ๊ท ํธ์ถํ๋ ๊ตฌ์กฐ๋ก Backtracking ํจํด์ ์ฌ์ฉํฉ๋๋ค. DFS ๋ฐฉ์์ผ๋ก ํธ๋ฆฌ ํํ์ ํ์ ๊ณต๊ฐ์ ํ์ํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(k * C) |
| Space | O(k) |
ํผ๋๋ฐฑ: ์ฌ๊ท ๊น์ด๊ฐ ํ๋ณด ๋ฐฐ์ด์ ๊ธธ์ด์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ฉฐ, ์ค๋ณต ์ ๊ฑฐ ์์ด ๊ฐ์ ์์๋ฅผ ์ฌ๋ฌ ๋ฒ ๋ฝ์ ์ ์๋๋ก ๊ตฌํ๋์ด ์๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming, Backtracking
- ์ค๋ช : ๋ฌธ์ ๋ ๋ฌธ์์ด ๋์ฝ๋ฉ ๋ฐฉ๋ฒ์ ๊ฐ์๋ฅผ DP๋ก ์ ํ์์ผ๋ก ๊ณ์ฐํฉ๋๋ค. ์ฌ๊ท ํจ์์ ๋ฉ๋ชจ์ด์ ์ด์ ์ ์ฌ์ฉํด ์ค๋ณต ๊ณ์ฐ์ ์ค์ด๋ฉฐ, ๋ถ๋ถ ๋ฌธ์ ๋ฅผ ํฉ์ณ ์ต์ข ํด๋ฅผ ๊ตฌํ๋ ๊ตฌ์กฐ์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 2๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.numDecodings โ Time: O(n) / Space: O(n)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ์ํ ์๋ฅผ ์ค์ฌ ์ค๋ณต ๊ณ์ฐ์ ์ ๊ฑฐํ์ง๋ง, ์ฌ๊ท ๋์ ๋ฐฐ์ด ๊ธฐ๋ฐ ๋ฐ๋ณต์ผ๋ก๋ ๊ตฌํ ๊ฐ๋ฅํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: Solution.rec โ Time: O(n) / Space: O(n)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ์ ๋ ฅ ๊ธธ์ด์ ์ ํ์ ์ผ๋ก ์์กดํ๋ ๋์ ๊ณํ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Greedy, Dynamic Programming
- ์ค๋ช : ๋ฐฐ์ด์ ์ํํ๋ฉฐ ๋ถ๋ถ ๋ฐฐ์ด์ ํฉ์ ์ต์ ํํ๋ Kadane ์๊ณ ๋ฆฌ์ฆ์ผ๋ก, ํ์ฌ ์์น์ ๊ฐ๊ณผ ์ด์ ํฉ์ ํฉ์ ๋น๊ตํด ๋์ ํฉ์ ๊ฐฑ์ ํ๋ ๊ด์ ์ ๊ทธ๋ฆฌ๋ ์ฑ๊ฒฉ๊ณผ DP ์ ํ์์ ํต์ฌ์ ๋ชจ๋ ๋ณด์ฌ์ค๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 2๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.maxSubArray โ Time: โ
O(N) โ O(n) / Space: โ
O(1) โ O(1)
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N) | O(n) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: 4์ค์ง๋ฆฌ ๊ฐ๊ฒฐํ ๊ตฌํ์ผ๋ก ์ต์ ์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ๋ฌ์ฑํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: Solution.maxSubArray (์ฃผ์ ๋์) โ Time: O(n) / Space: O(1)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: ์ฃผ์์ ์คํ์ ์ํฅ ์์ด ๋์์ ๋ณด์ฌ์ค๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Bit Manipulation
- ์ค๋ช : ์ฃผ์ด์ง ์ฝ๋๋ ์ ์์ ์ด์ง ํํ์์ 1์ ๊ฐ์๋ฅผ ์ธ๋ ๋ฐฉ์์ผ๋ก, ๋นํธ๋ฅผ ์ง์ ๋ค๋ฃจ๋ ๋นํธ ์กฐ์ ํจํด์ ํด๋นํฉ๋๋ค. ๋ฐ๋ณต๋ฌธ์ผ๋ก ๊ฐ ๋นํธ๋ฅผ ๊ฒ์ฌํ๋ฉฐ 1์ ๊ฐ์๋ฅผ ๋์ ํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(logN) | O(n) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: ์ ๋ ฅ ์ ์์ ๋นํธ ์์ ๋น๋กํ๋ ์ ํ ์๊ฐ, ์์ ๊ณต๊ฐ์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers, Greedy
- ์ค๋ช : ๋ฌธ์์ด์ ์๋ค์์ ํฌ์ธํฐ๋ก ์ด๋ํ๋ฉฐ ์ ํจ ๋ฌธ์๋ง ๋น๊ตํ๋ ํ๋ฆ์ Two Pointers ํจํด์ ํด๋นํฉ๋๋ค. ๋ํ ๋์นญ ๋น๊ต๋ก ํ๋ณํ๋ ๊ตฌ์กฐ๋ ๊ฐ๋จํ ์กฐ๊ฑด ํ๋จ์ผ๋ก ๋๋๋ฏ๋ก ๊ทธ ์์ฒด๋ก Greedy์ ์ง๊ด์ ํ๋จ๊ณผ๋ ์ฐ๊ฒฐ๋ฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N) | O(n) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: ๋์๋ฌธ์ ๋ฌด์ ๋ฐ ๋น๋ฌธ์ ์ ๊ฑฐ๋ฅผ ํ ๋จ์ผ ํจ์ค๋ก ๊ฒ์ฌํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!