找到彼此之间具有最小差异的索引对。相邻索引对没有数字严格押在数组中

时间:2019-05-20 22:48:45

标签: arrays loops difference between indices

如果数组中没有值,则一对索引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)的最小  区别。有很多这样的索引对,我需要找到  对差异最小并返回该值

0 个答案:

没有答案