如果数组中没有值,则一对索引P(A,B)相邻 正好在数组中的P [A]和P [B]之间。如何找到 python中具有最小差异min(B-A)的索引对
我尝试了下面的代码,但出现错误,指出列表为 空的。这是什么错误?
def solution(a):
ind=[]
for i in range(0,len(a)):
A=a[i]
if (A+1) not in a:
if (A+2) not in a:
ind.append(i)
ind.append(a.index(A+2))
ind1=min(ind)
ind2=ind[ind1+1]
return(ind1-ind2)
a=[0,3,3,7,5,3,11,1]
Ans=solution(a)
期望的答案为1,因为索引对(1,2)的最小 区别。有很多这样的索引对,我需要找到 对差异最小并返回该值