给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。
class Solution(object):
def removeDuplicates(self, nums):
if len(nums) ==1:
return 1
i=0
j=1
while j<len(nums):
if nums[i]!=nums[j]:
nums[i+1]=nums[j]
i+=1
j+=1
return i+1
如果一样后指针+(留出一样元素位置给不一样的元素替换用),如果不一样, 则前指针后一个(即之前判定一样的元素)变换。
本文介绍了一种在原地删除排序数组中重复元素的方法,确保每个元素仅出现一次,并返回新的有效长度。该方法不使用额外数组空间,遵循O(1)空间复杂度要求。
396

被折叠的 条评论
为什么被折叠?



