26.删除有序数组中的重复项
26.删除有序数组中的重复项
给你一个有序数组 nums
,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。
不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。
示例 1:
1 | 输入:nums = [1,1,2] |
删除有序数组中的重复项目,遍历并且需要对比数组中的重复项
Solution:双指针
思路就是既然只需要输出不重复的项,那么遍历数组,将不一样的值放入数组前列,因为是有序数组,所以降低了难度。
定义两个指针 fast
和 slow
分别为快指针和慢指针,快指针表示遍历数组到达的下标位置,慢指针表示下一个不同元素要填入的下标位置。
1 | class Solution { |