В общем, вы можете использовать этот алгоритм:
- Создание хеш-таблицы, которая отображает год для подсчета вхождений.
- Для каждого числа в вашем массиве поместите соответствующую запись в хеш-таблицу.
- Когда закончите, получите количество записей в хэше.
Однако, в вашем случае ваши переменные называются «year». Если это действительно год, это проще, потому что годы имеют очень ограниченный диапазон. Скажем, диапазона 0-3000 должно быть достаточно. Таким образом, вместо хеш-таблицы вы можете использовать простой массив счетчиков. Инициализируйте это с 0s. Затем, когда вы увидите 2009 год, увеличьте элемент arr [2009]. В конце подсчитайте количество элементов с arr [i]> = 1.