[JeonJe] WEEK 05 Solutions#2767
Conversation
๐ JeonJe ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers, Greedy, Dynamic Programming
- ์ค๋ช : ์ต์ ๊ฐ๊ฒฉ์ ๋์ ์ถ์ ํ๋ฉฐ ๋งค์ผ ํ์ฌ ๊ฐ๊ฒฉ๊ณผ์ ์ฐจ์ด๋ฅผ ์ต๋ํํ๋ ๋ฐฉ์์ผ๋ก ์ต์ ํด๋ฅผ ๊ตฌํ๋ค. ํ ๋ฒ์ ์ํ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฏ๋ก ๊ทธ๋ฆฌ๋ ์ฑ๊ฒฉ๊ณผ ํฌ ํฌ์ธํฐ์ ์์ด๋์ด๊ฐ ํจ๊ป ๋๋ฌ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n) | O(n) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: ํ ๋ฒ์ ์ํ๋ก ๊ฐ ๋ ์ง์ ๋งค๋์ ์ด์ต๊ณผ ์ต์ ๊ฐ๋ฅผ ๋น๊ตํด ์ต๋๊ฐ์ ๊ฐฑ์ ํ๋ค. ์ถ๊ฐ ๊ณต๊ฐ์ ์์์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming, Greedy, Hash Map / Hash Set
- ์ค๋ช : ๋ฌธ์์ด ์ธ์ฝ๋ฉ/๋์ฝ๋ฉ์์ ๊ธธ์ด ์ ๋์ฌ(len, delimiter) ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑํ์ฌ ๋ฌธ์์ด์ ์์ฐจ์ ์ผ๋ก ํ์ฑํ๋ ๊ณผ์ ์ ์ ํ ์ค์บ๊ณผ ๋ถ๋ถ ๋ฌธ์์ด ์ถ์ถ์ด ํต์ฌ์ด๋ค. ์ด ๋ฌธ์ ๋ ํน์ ํจํด ํ๋๋ณด๋ค '๋ฌธ์์ด ์ฒ๋ฆฌ + ์์ฐจ ํ์'์ ์กฐํฉ์ผ๋ก ๋ณผ ์ ์์ผ๋, ๋ช ํํ ํต์ฌ ํจํด์ ํ์ค ํจํด์ผ๋ก ๋ณด์ง ์๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 2๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.encode โ Time: โ O(n) โ O(totalChars) / Space: โ O(n) โ O(1)
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n) | O(totalChars) | โ |
| Space | O(n) | O(1) | โ |
ํผ๋๋ฐฑ: ๊ฐ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ์์ ๋๊ณ ์ด์ด๋ถ์ด๋ฏ๋ก ์ ์ฒด ๊ธธ์ด์ ๋น๋กํ๋ ์๊ฐ๊ณผ ๊ณต๊ฐ์ ์ฌ์ฉํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: Solution.decode โ Time: O(totalChars) / Space: O(1)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(totalChars) |
| Space | O(1) |
ํผ๋๋ฐฑ: ๊ตฌ๋ฌธ ํด์์ด ์ ํ์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ฉฐ, ๊ฐ ํญ๋ชฉ์ ๊ธธ์ด๋งํผ ์ปค์ง๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Sorting
- ์ค๋ช : ๋ฌธ์์ด์ ๊ฐ ์ํ๋ฒณ์ ์ ๋ ฌํด ๊ฐ์ ์ ๋ ฌ๋ ๋ฌธ์์ด์ ํค๋ก ๋ฌถ๋ ํด์ ๋งต ๊ธฐ๋ฐ ๊ทธ๋ฃนํ ํจํด์ผ๋ก ๊ตฌํ๋์ด ์์ต๋๋ค. ์ ๋ ฌ์ ๊ฐ ๋ฌธ์์ด์ ํน์ฑ์ ๋น๊ตํ๋ ๊ธฐ์ค์ ์ด๋ฉฐ, ํด์ ๋งต์ผ๋ก ๊ฐ์ ์๋๊ทธ๋จ๋ค์ ๋ชจ์ ์ต์ข ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ญ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n * k log k) | O(n * k log k) | โ |
| Space | O(n * k) | O(n * k) | โ |
ํผ๋๋ฐฑ: ๊ฐ ๋ฌธ์์ด์ ๊ธธ์ด k์ ๋ํด ์ ๋ ฌ์ด ํ์ํ๋ฏ๋ก ์ด ์๊ฐ์ n๊ฐ ๋ฌธ์์ด์ ํฉ์ ๋ํด k log k๊ฐ ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Trie
- ์ค๋ช : Trie(์ ๋์ฌ ํธ๋ฆฌ)๋ฅผ ๊ตฌํํ์ฌ insert์ search, startsWith ๋์์ ์ํํ๋ ๊ตฌ์กฐ๋ก, ๋ฌธ์์ด์ ๊ณตํต ์ ๋์ฌ ํ์์ ์ต์ ํ๋ ํจํด์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(m) |
| Space | O(26 * n) |
ํผ๋๋ฐฑ: ๊ฐ ๋ฌธ์์ ๋ํด ์์ ์ธ๋ฑ์ค ์ ๊ทผ์ผ๋ก ์๊ฐ ๋ณต์ก๋๊ฐ ์ ํ์ ๋น๋กํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!