def solution(A):
# write your code in Python 3.6
count=0
for i in range(len(A)):
for j in range(len(A)):
if j!=i:
if A[i]==A[j]:
count = count+1
else:
count = count+0
if count==0:
return A[i]
pass
答案 0 :(得分:0)
该代码的目的似乎是遍历列表A,如果没有重复项,则返回第一个值。
else:
count = count+0
这是多余的,您可以合并其上方的两个if语句。
def solution(A):
# write your code in Python 3.6
count=0
for i in range(len(A)):
for j in range(len(A)):
if j != i and A[i] == A[j]:
count += 1
if count==0:
return A[i]
问题在于,如果count
从不等于0,则您不会返回任何内容。
答案 1 :(得分:0)
你找到答案了吗?我只是在研究关于 Codility 的相同问题。这与您只检查值 1 的事实有关。描述很模糊,但基本上归结为还检查奇数。
gT
https://app.codility.com/programmers/lessons/2-arrays/odd_occurrences_in_array/