Files
obsidian/АиСД/Задачи/LeetCode/Remove Duplicates from Sorted Array.md
T
roma-dxunvrs 0e6e583e6d
deploy / Pull and Restart (push) Successful in 17s
refactor: wiki links -> md links
2026-09-22 08:52:23 +03:00

19 lines
744 B
Markdown

Leetcode #26 | #Easy | [Указатель на запись](../../Методы/Указатель%20на%20запись.md)
## Идея
Заводим указатель на запись write а проходим i, начиная с`i=1`. Если `nums[i]!=nums[i-1] `то это уникальное число `nums[write++]=nums[i]`. В конце возвращаем write.
## Big-O
- Время ```O(N)```
- Память ```O(1)```
## Код
```Java
class Solution {
public int removeDuplicates(int[] nums) {
if (nums.length == 0) return 0;
int write = 1;
for (int i = 1; i < nums.length; i++) {
if (nums[i] != nums[i - 1]) nums[write++] = nums[i];
}
return write;
}
}
```