Python3删除排序数组中重复项的方法分析
本文实例讲述了Python3删除排序数组中重复项的方法。分享给大家供大家参考,具体如下:
给定一个排序数组,你需要在[原地]删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
不要使用额外的数组空间,你必须在[原地]修改输入数组并在使用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。
你不需要考虑数组中超出新长度后面的元素。
说明:
为什么返回数值是整数,但输出的答案是数组呢?
请注意,输入数组是以“引用”方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。
你可以想象内部操作如下:
//nums是以“引用”方式传递的。也就是说,不对实参做任何拷贝 intlen=removeDuplicates(nums); //在函数里修改输入数组对于调用者是可见的。 //根据你的函数返回的长度,它会打印出数组中该长度范围内的所有元素。 for(inti=0;i代码主体:
#-*-coding:utf-8-*- #!python3 classSolution(object): defremoveDuplicates(self,nums): """ :paramnums: :return: """ i=0 whilei运行结果:
3
PS:本站还有两款比较简单实用的在线文本去重复工具,推荐给大家使用:
在线去除重复项工具:
http://tools.jb51.net/code/quchong在线文本去重复工具:
http://tools.jb51.net/aideddesign/txt_quchong更多关于Python相关内容可查看本站专题:《Python字典操作技巧汇总》、《Python字符串操作技巧汇总》、《Python常用遍历技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。