[jaekwang97] WEEK 01 Solutions#2645
Conversation
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set
- ์ค๋ช : ์ด ์ฝ๋๋ ์ค๋ณต๋ ์ซ์๋ฅผ ์ฐพ๊ธฐ ์ํด HashSet์ ์ฌ์ฉํ์ฌ ๊ฐ ์์์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ๋น ๋ฅด๊ฒ ํ์ธํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํ๋์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ํด์ ๋งต ๋๋ ํด์ ์ ํจํด์ ์ํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ์งํฉ์ ๋ชจ๋ ์์๋ฅผ ๋ฃ์ผ๋ฉฐ ์ค๋ณต ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ ์์ ๊ฐ์์ ๋น๋กํ๋ O(n)์ ๋๋ค. ์ถ๊ฐ๋ก ์งํฉ์ด ์ ์ฅํ๋ ์์ ์๋งํผ ๊ณต๊ฐ์ด ํ์ํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming
- ์ค๋ช : ์ด ์ฝ๋๋ ์ฃผํ ๊ฐ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด DP๋ฅผ ์ฌ์ฉํ์ฌ ์ต์ ์ ํด๋ฅผ ๊ตฌํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ์ด์ ์ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ์ ํ์ ๊ฒฐ์ ํ๋ ์ ํ์ ์ธ DP ํจํด์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ํ ๋ฒ์ ๋ฐ๋ณต์ผ๋ก ๋ชจ๋ ์ธ๋ฑ์ค์ ๋ํด ์ต์ ๊ฐ์ ๊ณ์ฐํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ O(n)์ ๋๋ค. DP ๋ฐฐ์ด์ ๊ธธ์ด n+1๋งํผ ๊ณต๊ฐ์ ์ฐจ์งํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Union Find
- ์ค๋ช : ์ด ์ฝ๋๋ HashSet์ ์ด์ฉํด ์ค๋ณต ์ ๊ฑฐ์ ๋น ๋ฅธ ํ์์ ์ํํ๋ฉฐ, ์ฐ์๋ ์๋ฅผ ์ฐพ๊ธฐ ์ํด ๋ฐ๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์ ํ์ฉํฉ๋๋ค. Union Find๋ ์ฌ์ฉ๋์ง ์์ง๋ง, ํด์์ ์ ํตํ ์งํฉ ์ฐ์ฐ์ด ํต์ฌ์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ์งํฉ์ ์์๋ฅผ ๋ฃ๊ณ , ์์์ ์ด ์ฐ์ ์์ด์ ์์์ธ์ง ์ฒดํฌ ํ ์ฐ์ ์์ด ๊ธธ์ด๋ฅผ ํ์ฅํ๋ ๋ฐฉ์์ผ๋ก, ๋ชจ๋ ์์๋ฅผ ์ต๋ ํ ๋ฒ์ฉ๋ง ๊ฒ์ฌํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ O(n)์ ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Heap / Priority Queue
- ์ค๋ช : ์ด ์ฝ๋๋ ๊ฐ ์ซ์์ ๋น๋์๋ฅผ HashMap์ผ๋ก ๊ณ์ฐํ๊ณ , ์ฐ์ ์์ ํ๋ฅผ ์ด์ฉํด ๋น๋์์ผ๋ก ์ ๋ ฌํ์ฌ ์์ k๊ฐ๋ฅผ ์ฐพ๋ ๋ฐฉ์์ ๋๋ค. ๋ฐ๋ผ์ ํด์ ๋งต๊ณผ ํ ํจํด์ด ์ฌ์ฉ๋ฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n log n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๋ชจ๋ ์์๋ฅผ ํด์๋งต์ ์ ์ฅํ๋ ๋ฐ O(n), ์ดํ ์ฐ์ ์์ ํ์ ๋ฃ๊ณ k๊ฐ๋ฅผ ๊บผ๋ด๋ ๊ณผ์ ์ด O(n log n)์ ๋๋ค. ๊ณต๊ฐ์ ํด์๋งต๊ณผ ํ์ ์ ์ฅํ๋ ์์ ์์ ๋น๋กํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set
- ์ค๋ช : ์ด ์ฝ๋๋ ํด์๋งต์ ์ด์ฉํด ๊ฐ ์ซ์์ ๊ทธ ์ธ๋ฑ์ค๋ฅผ ์ ์ฅํ๋ฉฐ, ํ๊ฒ๊ณผ์ ์ฐจ์ด๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ๋ ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ๋ค. ๋ฐ๋ผ์ ํด์๋งต ํจํด์ ์ํ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ํ ๋ฒ์ ๋ฐ๋ณต์ผ๋ก ๋ชจ๋ ์์๋ฅผ ๊ฒ์ฌํ๋ฉฐ, ํด์๋งต์ ์ ์ฅ๋ ๊ฐ๊ณผ ๋น๊ตํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ O(n)์ ๋๋ค. ๊ณต๊ฐ๋ ์์ ์์ ๋น๋กํ๋ ํด์๋งต์ ์ฌ์ฉํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!