Files
obsidian/АиСД/Задачи/LeetCode/Remove Duplicates from Sorted Array.md
T
roma-dxunvrs c90a404c40
deploy / Pull and Restart (push) Successful in 18s
Refactor
2026-09-19 19:20:43 +03:00

19 lines
682 B
Markdown

Leetcode #26 | #Easy | [[Указатель на запись]]
## Идея
Заводим указатель на запись 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;
}
}
```