File tree Expand file tree Collapse file tree 3 files changed +36
-0
lines changed
product-of-array-except-self Expand file tree Collapse file tree 3 files changed +36
-0
lines changed Original file line number Diff line number Diff line change 1+ #시간복잡도: O(n), 공간복잡도 : O(n)
2+
3+ class Solution :
4+ def productExceptSelf (self , nums : list [int ]) -> list [int ] :
5+ a = [1 ] * len (nums )
6+ for n in range (len (nums ) - 1 ) :
7+ a [n + 1 ] = a [n ] * nums [n ]
8+
9+ b = [1 ] * len (nums )
10+ for n in range (len (nums ) - 1 , 0 , - 1 ) :
11+ b [n - 1 ] = b [n ] * nums [n ]
12+
13+ c = [1 ] * len (nums )
14+ for n in range (len (nums )) :
15+ c [n ] = a [n ] * b [n ]
16+ return c
17+
Original file line number Diff line number Diff line change 1+ #시간복잡도 : O(1), 공간복잡도 : O(1)
2+
3+ class Solution :
4+ def reverseBits (self , n : int ) -> int :
5+ ret = 0
6+ for i in range (32 ) :
7+ ret = (ret << 1 | (n & 1 ))
8+ n >>= 1
9+ return (ret )
10+
Original file line number Diff line number Diff line change 1+ #시간복잡도 : O(n^2), 공간복잡도 : O(1)
2+
3+ class Solution :
4+ def twoSum (self , nums : list [int ], target : int ) -> list [int ]:
5+ for i in range (len (nums ) - 1 ):
6+ for k in range (i + 1 , len (nums )):
7+ if (nums [i ] + nums [k ] == target ):
8+ return ([i , k ])
9+
You can’t perform that action at this time.
0 commit comments