Leetcode-Array-26.删除有序数组中的重复项
https://leetcode.cn/problems/remove-duplicates-from-sorted-array/?envType=study-plan-v2&envId=top-interview-150
思路
重点:非严格递增、原地删除、相对顺序一致
使用双指针,left 指针表示当前去重结果,right 指针找到下一个替换位置。因为要保持相对顺序,我们从左向右查找
伪代码: 1
2
3
4
5
6
7
8left=1 right=1
while right<len:
if nums[left-1]==nums[right]:
right++
else:
swap(nums[left],nums[right])
left++;right++;
return left
代码
1 | class Solution { |