[Hoonjichoi] WEEK 02 solutions#2696
Conversation
| */ | ||
| class Solution { | ||
| public int climbStairs(int n) { | ||
| if (n <= 2) return n; |
There was a problem hiding this comment.
n์ด 1, 2์ผ ๋๋ ์ด๋ฏธ ๋ต์ด ์ ํด์ ธ ์์ผ๋, ๋ฐ๋ณต๋ฌธ ํ์ง ์๊ฒ ๋ฏธ๋ฆฌ ๊ฑธ๋ฌ์ฃผ๋ ๋ถ๋ถ์ด ์ข์ ๊ฒ ๊ฐ์์..!
| } | ||
| return result; | ||
| } | ||
| } |
There was a problem hiding this comment.
๋งจ ๋ง์ง๋ง์ค์ ๋น์ ์ปจ๋ฒค์ ์ ๋ง์ถฐ์ผํ ๊ฑฐ๊ฐ์์
| for (Integer i : map.values()) { | ||
| if (i < 0) { | ||
| return false; | ||
| } | ||
| } |
There was a problem hiding this comment.
์ด ๋ฐ๋ณต๋ฌธ์ 2๋ฒ์งธ ๋ฐ๋ณต๋ฌธ์์ ์ฒ๋ฆฌํด์ค๋ ์ข์ ๋ฏ ์ถ์ต๋๋ค..!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming, Two Pointers
- ์ค๋ช : ํผ๋ณด๋์น ๊ณ์ด์ ์ ํ์ f(n)=f(n-1)+f(n-2)์ผ๋ก ๊ณ๋จ ์ค๋ฅด๊ธฐ ๋ฌธ์ ๋ฅผ DP๋ก ํด๊ฒฐํ๋ฉฐ, ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ด์ ๋ ๊ฐ์ ์ ์งํด ์ค๋ณต ๊ณ์ฐ์ ํผํ๋ ๋ฐฉ์์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 2๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.climbStairs โ Time: O(n) / Space: O(1)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: ์์ ๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ง ์ฌ์ฉํ๊ณ ๋ฐ๋ณต์ผ๋ก ๊ฐ์ ์ ๋ฐ์ดํธํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ ์ ๋ ฅ ํฌ๊ธฐ n์ ์ ํ ๋น๋กํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: Solution.climbStairs โ Time: O(n) / Space: O(1)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ์์ด ๋ ๋ณ์๋ก๋ง ์ต๊ทผ ๊ฐ์ ์ ์งํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming, Greedy
- ์ค๋ช : ํด๋ผ์ด๋ฐ ์คํ ์ด ๋ฌธ์ ๋ ํผ๋ณด๋์น ์์ด๋ก ์ ํ์์ ์ธ์์ ๋ถ๋ถ ๋ฌธ์ ๋ฅผ ํฉ์ณ ํ๋ฉฐ, ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ด์ ๋ ๊ฐ๋ง ๊ธฐ์ตํ๋ DP ํจํด์ ๋ํ์ ์์ด๋ค. ์ด๊ธฐ๊ฐ์ ๋ฐํ์ผ๋ก ๋์ ํฉ์ ๊ณ์ฐํ๋ ๊ตฌ์กฐ๋ก DP์ ์ต์ ํ(์ ์ฅ ๊ณต๊ฐ ์ถ์) ๊ธฐ๋ฒ๋ ๋๋ฌ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 2๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.climbStairs โ Time: O(n) / Space: O(1)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: ์์ ๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ง ์ฌ์ฉํ๊ณ ๋ฐ๋ณต์ผ๋ก ๊ฐ์ ์ ๋ฐ์ดํธํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ ์ ๋ ฅ ํฌ๊ธฐ n์ ์ ํ ๋น๋กํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: Solution.climbStairs โ Time: O(n) / Space: O(1)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ์์ด ๋ ๋ณ์๋ก๋ง ์ต๊ทผ ๊ฐ์ ์ ์งํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Two Pointers, Greedy, Dynamic Programming, Sliding Window
- ์ค๋ช : ๋ ๋ฌธ์์ด์ ๋ฌธ์ ๋น๋๋ฅผ ํด์๋งต์ผ๋ก ๋น๊ตํด ์๋๊ทธ๋จ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ํจํด์ผ๋ก, ํด์๋งต ํ์ฉ์ด ํต์ฌ์ด๋ค. ๋ฌธ์์ด ์ํ์ ๋น๋ ์ฆ๊ฐ/๊ฐ์๋ฅผ ํตํด ๊ตฌ์ฑ ์์๋ฅผ ๋ง์ถ๋ ๋ฐฉ์์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 2๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: hoonjichoi1.isAnagram โ Time: O(n + m) / Space: O(k)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n + m) |
| Space | O(k) |
ํผ๋๋ฐฑ: ๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๋น๊ตํ๊ณ , ํด์๋งต์ผ๋ก ๋ฌธ์ ๋น๋์๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ๋์ ๋ฌธ์ ๊ตฌ๋ถ ์ฌ๋ถ ๋ฑ์ ์ ๋ ฅ์ ์์กดํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: hoonjichoi1.isAnagram โ Time: O(n + m) / Space: O(k)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n + m) |
| Space | O(k) |
ํผ๋๋ฐฑ: ๊ฐ ๋ฌธ์์ ๋ํด ํ ๋ฒ์ฉ ์นด์ดํธ ์กฐ์ /๊ฒ์ฆ์ ์ํํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!