Array 97. Дан целочисленный массив размера N. Удалить из массива все одинаковые элементы, оставив их последние вхождения.

Решение на Python 3

import random

N = random.randrange(2,21)
a = [random.randrange(0,5) for i in range(N)]

print("N = ", N)
print("Array:\n",a)

a = list(reversed(a))
a = [ii for n,ii in enumerate(a) if ii not in a[:n]]

print("Modified Array:\n",a)
print("Length:\n",len(a))