class Solution:
"""
@param: A: an integer sorted array
@param: target: an integer to be inserted
@return: a list of length 2, [index1, index2]
"""
def searchRange(self, A, target):
if not A:
return [-1, -1]
start, end = 0, len(A) - 1
bound = [-1, -1]
while start + 1 < end:
mid = start + (end - start) / 2
if A[mid] == target:
end = mid
elif A[mid] < target:
start = mid
else:
end = mid
if A[start] == target:
bound[0] = start
elif A[end] == target:
bound[0] = end
else:
bound[0] = bound[1] = -1
return bound
start, end = 0, len(A) - 1
while start + 1 < end:
mid = start + (end - start) / 2
if A[mid] == target:
start = mid
elif A[mid] < target:
start = mid
else:
end = mid
if A[end] == target:
bound[1] = end
elif A[start] == target:
bound[1] = start
else:
bound[0] = bound[1] = -1
return bound
return bound