嘿,我在一次采访中遇到了这个问题,想知道解决它的最佳方法是什么。所以假设你得到一个已经排序的数组,你想找到某个值 x 的最低索引。
这是我想出的python /伪代码,我只是想知道是否有更好的方法来解决它?
def findLowestIndex(arr, x):
index = binarySearch(0, len(arr), x)
if index != -1:
while index > 0:
if arr[index] == arr[index-1]:
index -= 1
else:
break
return index
谢谢!