[njngwn] WEEK 02 solutions#2676
Conversation
๐ njngwn ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
| # Time Complexity: O(n), n: max(len(s), len(t)) | ||
| # Space Complexity: O(k), k: number of letters | ||
| def isAnagram(self, s: str, t: str) -> bool: | ||
| return Counter(s) == Counter(t) |
There was a problem hiding this comment.
์๋ ํ์ธ์ ์ด๋ฒ์ฃผ ๋ฆฌ๋ทฐ๋ฅผ ๋งก๊ฒ๋์์ต๋๋ค :)
Counter๋ผ๋๊ฒ ์๊ตฐ์? ์์ฒญ ๊น๋ํ๋ค์!
์ฐพ์๋ณด๋ ์ด๊ฒ ๋ฌธ์์ด ๋๋ฉด์ ๋งต์ ๋ง๋ค์ด์ฃผ๋ ํจ์์ธ ๊ฒ ๊ฐ๋ค์.
๊ทธ๋ฐ๋ฐ len๋ก ๊ธธ์ด๊ฐ ๋ค๋ฅธ ๊ฒฝ์ฐ ๋ฆฌํดํ๋๋ก ์ฒดํฌ๋ฅผ ๋จผ์ ํด ์ฃผ๋ฉด, ๋ถํ์ํ๊ฒ ๋งต์ ๋ง๋๋ ๋น์ฉ์ ์ค์ผ ์ ์์ ๊ฒ ๊ฐ์์.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming
- ์ค๋ช : ํผ๋ณด๋์น-like ์ ํ์์ผ๋ก ํ์ ๋ฌธ์ ์ ํด๋ฅผ ์์ฐจ์ ์ผ๋ก ๊ณ์ฐํ๋ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ(๋ฐํ ์ ) ํจํด์ด๋ค. ๊ณต๊ฐ์ O(1)๋ก ์ต์ ํํ ์ ์ด ํน์ง์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 2๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.climbStairs โ Time: O(n) / Space: O(1)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: ๋ ๋จ๊ณ์ ํฉ์ผ๋ก ํ์ฌ์ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ์ผ๋ฐ์ ์ธ DP ํ์ด์ ๋๋ค. ์์ ๊ณต๊ฐ์ผ๋ก ๊ตฌํ๋์ด ํจ์จ์ ์ ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: Solution โ Time: O(n) / Space: O(k)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(k) |
ํผ๋๋ฐฑ: ๋ ๋ฌธ์์ด์ ๋ฌธ์ ๋น๋๋ฅผ ์ธ์ด ๋์ผ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ํ์ค์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Greedy
- ์ค๋ช : ์ฃผ์ด์ง ์ฝ๋๋ Counter๋ฅผ ์ด์ฉํด ๊ฐ ๋ฌธ์์ ๋ฑ์ฅ ํ์๋ฅผ ๋น๊ตํ๋ฏ๋ก ํด์ ๋งต ๊ธฐ๋ฐ์ ํจํด(Hash Map / Hash Set)์ ํ์ฉํฉ๋๋ค. ๋ ๋ฌธ์์ด์ ๋คํญ ๋น๊ต๋ก ๊ฐ๋จํ ๋๋ฑ์ฑ ๊ฒ์ฌ์ด๋ฏ๋ก ํน์ํ ๊ทธ๋ฆฌ๋๋ ํด๋นํ์ง ์์ง๋ง, ํด์ ๊ธฐ๋ฐ ์นด์ดํธ๋ก ๋น๋ ๋น๊ต๋ผ๋ ์ ์ด ํต์ฌ์ ๋๋ค.
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!