26. Remove Duplicates from Sorted Array
Содержание
Решение задачи 26 “Remove Duplicates from Sorted Array” с LeetCode.
Условие задачи
Дан отсортированный массив чисел nums
. Необходимо удалить дубликаты внутри этого массива и вернуть новую длину массива. Нельзя выделять место для нового массива.
пример 1
|
|
пример 2
|
|
Решение
Два указателя
Идея алгоритма:
Есть два укателя:
- первый смотрит на текущий элемент ( на каждом шаге он сдвигается на следующий элемент)
- второй смотрит на последний неповторяющийся элемент
Когда элементы по текущему указателю станет больше элемента по второму указателю:
- сместить второй указатель на следующий элемент
- присвоить в адрес второго указателя значение из текущего указателя
Вернуть второй указатель + 1
|
|