[hoonjichoi1] WEEK 03 solutions#2716
Conversation
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Backtracking, Depth-First Search, Greedy
- ์ค๋ช : dfs ์ฌ๊ท๋ก ๋ชจ๋ ๊ฐ๋ฅํ ์กฐํฉ์ ํ์ํ๋ฉฐ ํฉ์ด ํ๊น๊ณผ ๊ฐ์์ง๋ฉด ๊ฒฐ๊ณผ์ ์ถ๊ฐํ๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ๊ฐ ์ฌ๊ท์์ ์ ํ/ํฌ๊ธฐ ๊ฒฐ์ ์ด ๋ง์ ๋ฐฑํธ๋ํน์ ์ ํ์ ๊ตฌ์กฐ๋ฅผ ๋๊ณ ์๊ณ , ๊น์ด ์ฐ์ ํ์์ ํ์ ํ๋ฆ์ ๋ฐ๋ฅธ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(k * t) |
| Space | O(t) |
ํผ๋๋ฐฑ: ๋ฐฑํธ๋ํน์ผ๋ก ๋ชจ๋ ๊ฐ๋ฅํ ์กฐํฉ์ ํ์ํ๊ณ ์ค๋ณต ์์ด ์์ ์์น๋ฅผ ๊ณ ์ ํ์ฌ ์ฌ๊ท๋ฅผ ์งํํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ ์๊ฐ ๋ณต์ก๋๊ฐ ํ๋ณด ์์ ๋ชฉํํฉ์ ๋ฐ๋ผ ํฌ๊ฒ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค. ์ ๋ ฌ ํ ๊ฐ์ง์น๊ธฐ๋ ์ค๋ณต ์ ๊ฑฐ๋ฅผ ์ถ๊ฐํ๋ฉด ์ฑ๋ฅ์ด ๊ฐ์ ๋ ์ ์์ต๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming, Divide and Conquer
- ์ค๋ช : ์ฃผ์ด์ง ์ฝ๋๋ ์์์์ ๊ฒฐ์ (dp[i] ๋์ )์ผ๋ก ์ ์ฒด ํด๋ฅผ ํฉ์ฐํ๋ ์ ํ์ ์ธ DP ํจํด์ด๋ฉฐ, ๊ฐ ์์น์ ํด๋ฅผ ๋ ๊ฐ์ง ๊ฒฝ์ฐ(dp[i+1], dp[i+2])๋ก ํฉ์ฐํฉ๋๋ค. ๋ถ๋ถ๋ฌธ์ ์ ์ค๋ณต ํด๊ฒฐ์ด ํต์ฌ์ ๋๋ค. ๋ํ ๋ฌธ์ ์ ์ฌ๊ท์ ๋ถํ ํํ๊ฐ ๋ฐํ์ด๋ฏ๋ก Divide and Conquer ์ฑ๊ฒฉ๋ ๋ณด์ผ ์ ์์ต๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๋ ์๋ฆฌ ์ ํด์ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ฉฐ ์์ฐจ์ ์ผ๋ก DP ๋ฐฐ์ด์ ์ฑ์๋๋ค. 0 ์ฒ๋ฆฌ์ ๊ฒฝ๊ณ ์กฐ๊ฑด์ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
๊ฐ์ ์ ์: ์์ ๊ณต๊ฐ์ผ๋ก ์ต์ ํ ๊ฐ๋ฅ(๋ ๋ณ์๋ง ์ฌ์ฉํ๋ ์ต์ ํ). ์์ธ ์ฒ๋ฆฌ๋ ๊ฐ๋จํ ์ถ๊ฐํ๋ฉด ์์ ์ ์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Bit Manipulation
- ์ค๋ช : ์ฃผ์ด์ง ์ฝ๋๋ ์ ์๋ฅผ ์ด์ง์๋ก ๋ณด๊ณ 1์ ๊ฐ์๋ฅผ ์ธ๋ ๋ฐฉ์์ผ๋ก ๋นํธ ์๋ฅผ ๊ณ์ฐํฉ๋๋ค. ๋นํธ ์ฐ์ฐ ๋์ ๋๋์ ๋ชจ๋๋ก๋ฅผ ํ์ฉํด ๊ฐ ์๋ฆฌ์ 1์ ์ ์ผ๋ก์จ ๋นํธ ํจํด์ ์ถ์ ํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(log n) |
| Space | O(1) |
ํผ๋๋ฐฑ: ์ ๋ ฅ n์ ์ด์ง ํํ ๊ธธ์ด๋งํผ ๋ฐ๋ณตํ๋ฉฐ ๊ฐ ๋นํธ๋ฅผ ํ์ธํฉ๋๋ค.
๊ฐ์ ์ ์: n์ด 0์ผ ๋์ ์์ธ ์ฒ๋ฆฌ์ ๋ฃจํ ์กฐ๊ฑด์ ๋ช ํํ ํ๋ฉด ๋ ์์ ํฉ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers, Hash Map / Hash Set
- ์ค๋ช : ๋ฌธ์์ด์ ์ ์ ํ ๋ค ์ข์ฐ ํฌ์ธํฐ๋ฅผ ๋์์ ์ด๋์ํค๋ฉฐ ๋์นญ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๋ ํฌ์ธํฐ ๋ฐฉ์์ด ํต์ฌ ํจํด์ ๋๋ค. ์ถ๊ฐ์ ์ผ๋ก ๋ฌธ์์ด ๋น๊ต๋ฅผ ์ํด ๋ฌธ์ ๋ฐฐ์ดํํ๋ ๊ณผ์ ์ ๋ ํฌ์ธํฐ์ ํ์ ์กฐ๊ฑด์ ๋ง๋ จํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๋น์ํ๋ฒณ/์ซ์ ๋ฌธ์ ์ ๊ฑฐ์ ์ ๊ทํ๋ฅผ ๊ฑฐ์ณ ์๋ ๋น๊ต๋ฅผ ์ํํฉ๋๋ค.
๊ฐ์ ์ ์: ๋์ฒด๋ก ์ ๊ท์์ ์ฌ์ฉํ ์ ์ฒ๋ฆฌ ๋์ ๋ ํฌ์ธํฐ๋ก ์ง์ ๊ฒ์ฌํ๋ ๋ฐฉ์๋ ๊ณ ๋ คํด๋ณผ ๋งํฉ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!