这是一个hackerrank问题。 我在“ ea [i] + = 1”行中收到“列表索引超出范围”错误
我不明白列表索引是如何超出范围的。我是初学者。
ea = []
pair = []
ar = [1,1,2,3,2]
n =5
for i in range(n):
for j in range(i+1,n):
if ar[j]==ar[i]:
ea[i]+=1
if (ea[i]%2==0):
pair[i]+=1
return sum(pair)
答案 0 :(得分:0)
您可以使用ea.append()
答案 1 :(得分:0)
您的ea数组仍然为空,这意味着您没有要递增的元素。
ea = [] ... ... ea [i] + = 1#此时i = 0,但是数组'ea'上没有任何元素,所以ea [0] 将是一个错误。