[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ํ ์คํ๋๋ฏ๋ก ์ ํ ์๊ฐ ๋ณต์ก๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: hoonjichoi1.isAnagram โ Time: O(n) / Space: O(k)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(k) |
ํผ๋๋ฐฑ: ํด์๋งต์ ์ฌ์ฉํด ๋ฌธ์์ ๋ฑ์ฅ ํ์๋ฅผ ์ธ๊ณ , ๋ ๋ฌธ์์ด์ ์ฐจ์ด๋ฅผ ํ์ธํ๋ค. ์ต์ ์ ๊ฒฝ์ฐ ๋ชจ๋ ๋ฌธ์๋ฅผ ํ ๋ฒ์ฉ ์ฒ๋ฆฌํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Two Pointers
- ์ค๋ช : ๋ ๋ฌธ์์ด์ ๋ฌธ์ ๋น๋ ์ฐจ์ด๋ฅผ ํด์๋งต์ผ๋ก ๋น๊ตํ๋ ๋ฐฉ์๊ณผ, ๊ฐ์ ๊ธธ์ด ์ฌ๋ถ๋ฅผ ๋จผ์ ํ์ธํ๋ ์ ์ฐจ๋ก ํํ ์ฌ์ฉํ๋ ํจํด์ ๋๋ค. ๋ถ๋ถ์ ์ผ๋ก ๋ ํฌ์ธํฐ์ ์ํ ํ๋ฆ์ด ํน์ง์ ์ด๋, ํต์ฌ์ ํด์๋งต์ ์ด์ฉํ ๋น๋ ๊ณ์ฐ์ ๋๋ค.
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!