classSolution(object): defsearchRange(self, nums, target): """ :type nums: List[int] :type target: int :rtype: List[int] """ ans = [-1, -1] ifnot nums: return ans left = 0 right = len(nums)-1 while left < right: mid = left + ((right-left)>>1) if nums[mid] < target: left = mid + 1 else: right = mid if nums[right] != target: return ans ans[0] = right right = len(nums)-1 while left < right: mid = left + ((right-left+1)>>1) if nums[mid] > target: right = mid-1 else: left = mid ans[1] = left return ans