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

问题描述:

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

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

示例

示例 1:

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

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

你不需要考虑数组中超出新长度后面的排序元素。b2b供应网

示例 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 
IT科技类资讯
上一篇:以山狗相机怎么样?一款适合户外摄影的高性能相机(发掘山野美景,以山狗相机记录每一刻的惊喜与感动)
下一篇:一加手机3T质量怎么样?(深入评估一加手机3T的性能、耐用性和用户体验)