File tree Expand file tree Collapse file tree 3 files changed +45
-0
lines changed
product-of-array-except-self Expand file tree Collapse file tree 3 files changed +45
-0
lines changed Original file line number Diff line number Diff line change 1+ # 피보나치 수열
2+ # DP Bottom-up
3+ # 시간복잡도 및 공간복잡도 O(n)
4+
5+ class Solution :
6+ def climbStairs (self , n : int ) -> int :
7+ if (n < 2 ):
8+ return n
9+
10+ dp = [0 ] * (n + 1 )
11+
12+ dp [1 ] = 1
13+ dp [2 ] = 2
14+
15+ first , second = 1 , 2
16+
17+ for i in range (3 , n + 1 ):
18+ dp [i ] = dp [i - 1 ] + dp [i - 2 ]
19+
20+ return dp [n ]
21+
Original file line number Diff line number Diff line change 1+ class Solution :
2+ def productExceptSelf (self , nums : List [int ]) -> List [int ]:
3+ n = len (nums )
4+ answer = [1 ] * n
5+
6+ left = 1
7+ for i in range (n ):
8+ answer [i ] = left
9+ left *= nums [i ]
10+
11+ right = 1
12+ for i in reversed (range (n )):
13+ answer [i ] *= right
14+ right *= nums [i ]
15+
16+ return answer
17+
Original file line number Diff line number Diff line change 1+ # 재배치하여 다른 문자를 만들 수 있는지 여부
2+ # 시간복잡도 / 공간복잡도 O(n)
3+
4+ class Solution :
5+ def isAnagram (self , s : str , t : str ) -> bool :
6+ return Counter (s ) == Counter (t )
7+
You can’t perform that action at this time.
0 commit comments