Last Position of Target
class Solution:
# @param {int[]} A an integer array sorted in ascending order
# @param {int} target an integer
# @return {int} an integer
def lastPosition(self, A, target):
# Write your code here
if len(A)==0:
return -1
start = 0
end = len(A)-1
while start+1<end:
mid = (start+end)/2
if target >= A[mid]:
start = mid
else:
end = mid
if target == A[end]:
return end
elif target == A[start]:
return start
return -1Last updated