classSolution:defsearch(self, nums: List[int], target:int)->int:
l =0
r =len(nums)-1while l <= r:
mid = l +(r - l)//2if nums[mid]== target:return mid
elif nums[mid]> target:
r = mid -1else:
l = mid +1return-1
defquick(nums, start, end):if start >= end:return
l = start
r = end
pivot = nums[l]while l < r:while l < r and nums[r]>= pivot:
r -=1
nums[l]= nums[r]while l < r and nums[l]<= pivot:
l +=1
nums[r]= nums[l]
nums[l]= pivot
quick(nums, start, l -1)
quick(nums, l +1, end)
l1 =[32,15,10,31,33]
quick(l1,0,len(l1)-1)print(l1)
defbubble_sort(nums):for i inrange(len(nums)):for j inrange(len(nums)- i -1):if nums[j]> nums[j +1]:
nums[j], nums[j +1]= nums[j +1], nums[j]
nums =[4,1,0,-10,123]
bubble_sort(nums)print(nums)
class Solution: def search(self, nums: List[int], target: int) -> int: l = 0 r = len(nums) - 1 while l <= r: mid = l + (r - l) // 2 if nums[mid] == target: return mid eli