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