用Python实现删除排序数组中的重复项
时间: 2024-05-13 15:13:48 浏览: 70
python 实现删除排序数组中的重复项
可以使用双指针的方法,一个指针指向当前不重复的元素的位置,另一个指针遍历整个数组,当遇到重复的元素时,第二个指针继续向后移动,直到遇到不同的元素为止,然后把这个不同的元素移到第一个指针所指的位置,第一个指针再向后移动一个位置。重复这个过程直到数组遍历完毕即可。
以下是Python代码实现:
```
def removeDuplicates(nums):
if not nums:
return 0
i = 0
for j in range(1, len(nums)):
if nums[j] != nums[i]:
i += 1
nums[i] = nums[j]
return i + 1
```
其中,i表示当前不重复的元素的位置,j表示遍历整个数组的指针。
阅读全文