Мне дано решение проблемы!
1002 * Дан непустой массив A, состоящий из N целых чисел.Массив содержит нечетное количество элементов, и каждый элемент массива может быть связан с другим элементом с таким же значением, за исключением одного элемента, который остается непарным.
For example, in array A such that: A[0] = 9 A[1] = 3 A[2] = 9 A[3] = 3 A[4] = 9 A[5] = 7 A[6] = 9
the elements at indexes 0 and 2 have value 9,
the elements at indexes 1 and 3 have value 3,
the elements at indexes 4 and 6 have value 9,
the element at index 5 has value 7 and is unpaired.
Напишите функцию:
def solution(A)
, что, учитывая массив A, состоящий из N целых чисел, удовлетворяющих вышеуказанным условиям, возвращает значение непарного элемента.
For example, given array A such that:
A[0] = 9 A[1] = 3 A[2] = 9
A[3] = 3 A[4] = 9 A[5] = 7
A[6] = 9
функция должна возвращать 7, как объяснено впример выше.
Напишите эффективный алгоритм для следующих предположений:
N is an odd integer within the range [1..1,000,000];
each element of array A is an integer within the range [1..1,000,000,000];
all but one of the values in A occur an even number of times.
Я думаю, что я только наполовину решил проблему:
def findOddItem(A):
for i, item in enumerate(A): # look to left not immidiate one
if A[i] != A[i - 2]:
print A[i]
но этопохоже на печать неправильный результат ..