Skip to content

Commit 971a131

Browse files
committed
unclassing
1 parent ee6f841 commit 971a131

File tree

3 files changed

+35
-29
lines changed

3 files changed

+35
-29
lines changed
Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
1-
class Solution:
2-
def search(self, nums: List[int], target: int) -> int:
3-
left = 0
4-
right = len(nums) - 1
51

6-
while left <= right:
7-
middle = (right + left) // 2
2+
def search(nums, target) -> int:
3+
left = 0
4+
right = len(nums) - 1
85

9-
if nums[middle] == target:
10-
return middle
11-
elif nums[middle] > target:
12-
right = middle - 1
13-
else:
14-
left = middle + 1
6+
while left <= right:
7+
middle = (right + left) // 2
158

16-
return -1
9+
if nums[middle] == target:
10+
return middle
11+
elif nums[middle] > target:
12+
right = middle - 1
13+
else:
14+
left = middle + 1
15+
16+
return -1
17+
18+
print(search([-1, 0, 3, 5, 9, 12], 9))
1719

1820
# Time Complexity: O(log(n))
1921
# Space Complexity: O(1)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
List
Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,26 @@
1-
class Solution:
2-
def subsets(self, nums: List[int]) -> List[List[int]]:
3-
n = len(nums)
4-
res, sol = [], []
51

6-
def backtrack(i):
7-
if i == n:
8-
res.append(sol[:])
9-
return
2+
def subsets(nums):
3+
n = len(nums)
4+
res, sol = [], []
105

11-
# Don't pick nums[i]
12-
backtrack(i + 1)
6+
def backtrack(i):
7+
if i == n:
8+
res.append(sol[:])
9+
return
1310

14-
# Pick nums[i]
15-
sol.append(nums[i])
16-
backtrack(i + 1)
17-
sol.pop()
11+
# Don't pick nums[i]
12+
backtrack(i + 1)
1813

19-
backtrack(0)
20-
return res
14+
# Pick nums[i]
15+
sol.append(nums[i])
16+
backtrack(i + 1)
17+
sol.pop()
18+
19+
backtrack(0)
20+
return res
21+
22+
print(subsets([1, 2, 3]))
2123

2224
# Time Complexity: O(2^n)
2325
# Space Complexity: O(n)
26+

0 commit comments

Comments
 (0)