[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.
์๊ณ ํ์ จ์ต๋๋ค :) ์ปค๋ฉํธ ๋ช ๊ฐ์ง ๋จ๊ฒจ๋ณด์์ด์!
ํ์ผ ๋ง์ง๋ง ๊ฐํ์ด ์์ด request changed ๋จ๊ฒจ๋์ต๋๋ค. ๊ด๋ จ ๊ฐ์ด๋๋ ์ฐธ๊ณ ์ฐจ ๋จ๊ฒจ๋๋ ค์. ๋งํฌ
Co-authored-by: Hojeong Park <parkhj062@gmail.com>
Co-authored-by: Hojeong Park <parkhj062@gmail.com>
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming, Fibonacci Sequence (implicit), Greedy
- ์ค๋ช : ๋ฌธ์ ๋ ๊ณ๋จ ์ค๋ฅด๊ธฐ ๊ฐ์ ํผ๋ณด๋์น์ฒ๋ผ ์ ํ์์ผ๋ก ๊ณ์ฐํ๋ฉฐ, ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ด์ ๊ฐ ๋ ๊ฐ๋ฅผ ์ ์ฅํด ํ์ฌ ๊ฐ์ ๊ตฌํ๋ DP ๊ธฐ๋ฐ ๊ตฌํ์ด๋ค. ์ต์ ํด๋ฅผ ์ํฅ์์ผ๋ก ๊ตฌ์ฑํ๋ ์ ํ์ ์ธ Dynamic Programming ํจํด์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 2๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.climbStairs โ Time: O(n) / Space: O(1)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: ์์ ๊ณต๊ฐ์ผ๋ก ์ด์ ๋ ํญ๋ง ์ ์ฅํ๊ณ ์์ฐจ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ฌ ์๊ฐ ๋ณต์ก๋๋ ์ ํ์ผ๋ก ๊ตฌํด์ง๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: hoonjichoi1.isAnagram โ Time: O(n + m) / Space: O(k)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n + m) |
| Space | O(k) |
ํผ๋๋ฐฑ: ๋ ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ n, m์ผ ๋ ํด์๋งต์ ์ต๋ ์๋ก ๋ค๋ฅธ ๋ฌธ์ ์๋งํผ ๊ณต๊ฐ์ด ํ์ํ๊ณ , ๋ชจ๋ ๋ฌธ์์ ๋น๋ ์ฐจ์ด๋ฅผ ํ์ธํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Greedy
- ์ค๋ช : ๋ ๋ฌธ์์ด์ ๋ฌธ์๋ฅผ ํด์๋งต์ผ๋ก ์ธ๊ณ ๋น๊ตํ์ฌ ์๋๊ทธ๋จ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ๋ฐฉ์์ผ๋ก, ํด์ ๋งต์ ์ด์ฉํ ๋น๋ ์นด์ดํธ ํจํด์ด ํต์ฌ์ ๋๋ค. ํน์ ์ต์ ํ ์์ด๋ ์ผ์น ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ์ ์ฐจ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
|
ํผ๋๋ฐฑ ๋ฐ์ํ์ต๋๋ค! ๊ฐํ๋ฌธ์ ์ถ๊ฐ ์๋ฃํ๊ณ , ๋ฆฌ๋ทฐ ์ฃผ์ ๋ค๋ฅธ ๋ถ๋ถ๋ ์์ ํ์ต๋๋ค. ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค! |
|
๋ฆฌ๋ทฐ ๋ฐ์์ด ์๋ฃ๋์ด(๊ฐํ ์์ โ linelint ํต๊ณผ) ์ผ๊ด ๋ณํฉ์ ์ํด ์น์ธ ์ฒ๋ฆฌํฉ๋๋ค. ๋ฆฌ๋ทฐ ๊ฐ์ฌํฉ๋๋ค! ๐ @DaleStudy ์น์ธ |
์ง์ ํด์ฃผ์ ํ์ผ ๋ ๊ฐํ ๋ฌธ์ ๊ฐ ์์ ๋์ด linelint CI ํต๊ณผ๋ฅผ ํ์ธํ์ต๋๋ค. ์ผ๊ด ๋ณํฉ ์งํ์ ์ํด ๋ณ๊ฒฝ ์์ฒญ์ ํด์ ํฉ๋๋ค. ๋ฆฌ๋ทฐ ๊ฐ์ฌํฉ๋๋ค! ๐
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!