File tree Expand file tree Collapse file tree 2 files changed +34
-0
lines changed
Expand file tree Collapse file tree 2 files changed +34
-0
lines changed Original file line number Diff line number Diff line change 1+ # ๋ฌธ์ ๋ด์ฉ
2+ # ํ๋ฒ์ 1์นธ ๋๋ 2์นธ์ ์ค๋ฅผ์์์ ์ ํํ n์นธ์ ๋๋ฌํ ์์๋ ๋ฐฉ๋ฒ์๋ฅผ ๊ตฌํ๋ผ
3+ # ๊ณ๋จ ๋ฌธ์ = ํผ๋ณด๋์น ์์ด
4+
5+ class Solution :
6+ def climbStairs (self , n : int ) -> int :
7+ # 1์นธ ๋๋ 0์นธ ๊ณ๋จ์ ๋ฐฉ๋ฒ์ด 1๊ฐ์ง๋ฟ
8+ if n <= 1 :
9+ return 1
10+
11+ # dp[0] = 1, dp[1] = 1
12+ prev2 , prev1 = 1 , 1 # (n-2), (n-1)
13+
14+ # n=2๋ถํฐ n๊น์ง ๋ฐ๋ณต
15+ for _ in range (2 , n + 1 ):
16+ curr = prev1 + prev2 # ํ์ฌ ๊ณ๋จ ๋ฐฉ๋ฒ ์ = ์ด์ ๋ ๊ณ๋จ์ ํฉ
17+ prev2 , prev1 = prev1 , curr # ํ ์นธ์ฉ ์ ์ง
18+ return prev1
Original file line number Diff line number Diff line change 1+ # ๋ฌธ์ ๋ด์ฉ
2+ # ๋ ๋ฌธ์์ด s์ t๊ฐ ์ฃผ์ด์ง ๋, t๊ฐ s์ ์ ๋๊ทธ๋จ(anagram)์ธ์ง ํ๋ณํ๋ผ.
3+ # ์ ๋๊ทธ๋จ์ด๋ ๊ฐ์ ๋ฌธ์๋ฅผ ๊ฐ์ ๊ฐ์๋งํผ ์ฌ์ฉํด ์์๋ง ๋ฐ๊พผ ๋ฌธ์์ด์ ๋งํด.
4+ # ๊ฒฐ๊ณผ: ์ ๋๊ทธ๋จ์ด๋ฉด True, ์๋๋ฉด False.
5+
6+ # sorted(): ๋ฌธ์์ด์ ํ ๊ธ์์ฉ ์๋ผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ ๋น๊ต (๊ฐ๋จ, ์ง๊ด)
7+ # 1. sorted()๋ก ๋ ๋ฌธ์์ด์ ์ ๋ ฌํด์ ๋น๊ต
8+ # 2. ์ ๋ ฌ๋ ๊ฒฝ๊ณผ๊ฐ ๊ฐ์ผ๋ฉด True ์๋๋ฉด False
9+ # ์๊ฐ๋ณต์ก๋: O(n log n)
10+ # ๊ณต๊ฐ๋ณต์ก๋: O(n)
11+
12+ class Solution :
13+ def isAnagram (self , s : str , t : str ) -> bool :
14+ if len (s ) != len (t ):
15+ return False
16+ return sorted (s ) == sorted (t )
You canโt perform that action at this time.
0 commit comments