【发布时间】:2017-11-07 06:58:19
【问题描述】:
这段代码有什么问题?无法使用二进制搜索在连续数组中搜索缺失的数字。
a = [1,2,3,4,5,7,8]
lent = len(a)
beg =0
end = lent-1
while beg < end:
mid = (beg + end) / 2
if (a[mid]-a[beg])==(mid - beg):
beg = mid + 1
else:
end = mid -1
if(beg == end):
mid = (beg + end) / 2
print "missing"
print a[0]+ beg
【问题讨论】:
标签: binary-search