Программа Javascript для последнего повторяющегося элемента в отсортированном массиве

Опубликовано: 2 Сентября, 2022

У нас есть отсортированный массив с повторяющимися элементами, и нам нужно найти индекс последнего повторяющегося элемента и распечатать его индекс, а также распечатать повторяющийся элемент. Если такой элемент не найден, выведите сообщение.
Примеры:

Input : arr[] = {1, 5, 5, 6, 6, 7}
Output :
Last index: 4
Last duplicate item: 6

Input : arr[] = {1, 2, 3, 4, 5}
Output : No duplicate found

Мы просто перебираем массив в обратном порядке и сравниваем текущий и предыдущий элемент. Если совпадение найдено, мы печатаем индекс и повторяющийся элемент. Поскольку это отсортированный массив, он будет последним дубликатом. Если такой элемент не найден, мы напечатаем для него сообщение.

1- for i = n-1 to 0
     if (arr[i] == arr[i-1])
        Print current element and its index.
        Return
2- If no such element found print a message 
   of no duplicate found.

Временная сложность: O(n), где n представляет размер данного массива.
Вспомогательное пространство: O(1), дополнительное пространство не требуется, поэтому это константа.

Пожалуйста, обратитесь к полной статье о последнем повторяющемся элементе в отсортированном массиве для получения более подробной информации!