Conversation
|
Strengths:
Areas for Improvement:
Corrected code for def binarySearchFirst(self, nums: List[int], target: int) -> int:
low = 0
high = len(nums) - 1
while low <= high:
mid = (low + high) // 2
if nums[mid] == target:
if mid == 0 or nums[mid-1] != target:
return mid
else:
high = mid - 1
elif nums[mid] < target:
low = mid + 1
else:
high = mid - 1
return -1Similarly for def binarySearchLast(self, nums: List[int], target: int) -> int:
low = 0
high = len(nums) - 1
while low <= high:
mid = (low + high) // 2
if nums[mid] == target:
if mid == len(nums)-1 or nums[mid+1] != target:
return mid
else:
low = mid + 1
elif nums[mid] < target:
low = mid + 1
else:
high = mid - 1
return -1 |
No description provided.