当前位置: 当前位置:首页 >IT科技 >使用Python删除排序数组中的重复项正文

使用Python删除排序数组中的重复项

作者:应用开发 来源:系统运维 浏览: 【】 发布时间:2025-11-05 02:41:14 评论数:

问题描述:

给定一个排序数组,使用删除数组你需要在 原地 删除重复出现的排序元素,使得每个元素只出现一次,中的重复返回移除后数组的使用删除数组新长度。

不要使用额外的排序数组空间,源码下载你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的中的重复条件下完成。

示例

示例 1:

给定数组 nums = [1,使用删除数组1,2],

函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。

你不需要考虑数组中超出新长度后面的排序元素。站群服务器

示例 2:

给定 nums = [0,中的重复0,1,1,1,2,2,3,3,4],

函数应该返回新的长度 5, 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。

你不需要考虑数组中超出新长度后面的使用删除数组元素。

解题思路:

遍历列表,排序如果与当前元素与下一个相同则删除掉此元素

代码

class Solution(object):     def removeDuplicates(self,中的免费信息发布网重复 nums):         """         :type nums: List[int]         :rtype: int         """         i = 0         while( i<len(nums) ):             if i+2 <= len(nums):                 #第i+1+1个元素不为空                 if nums[i] == nums[i+1]:                     nums.remove(nums[i])                     i -= 1             else:                 return len(nums)             i += 1