80. 删除有序数组中的重复项II
分析
双指针:
- 指针
i
表示当前处理后数组的有效长度 - 每次从前往后扫描数组元素
x
,如果x
与nums[i - 1]
和nums[i - 2]
不同时(即还没出现两次),就可以保留它 - 否则跳过该元素
C++代码
|
|
时间复杂度
每个元素只遍历一次:O(n)
空间复杂度
O(1)
双指针:
i
表示当前处理后数组的有效长度x
,如果 x
与 nums[i - 1]
和 nums[i - 2]
不同时(即还没出现两次),就可以保留它
|
|
每个元素只遍历一次:O(n)
O(1)