在原数组中删除重复的元素 | Python
来源:互联网 发布:python编程第四版云盘 编辑:程序博客网 时间:2024/05/11 12:46
在原数组中删除重复元素:假设 nums = [1,1,1,2,2,3,3,3,3,4]; 经过删除后,得到的结果为:nums=[1, 2, 3, 4]
数组在做增删时,需要借助index,操作起来比较麻烦(相对链表而言更难),个人觉得不适合用for 的方式控制指针运动,而是应当在循环体中控制指针更为容易。
可以先定义一个死循环,然后在循环体内部定义跳出条件。
def dropDuplicate(nums): dic = {} ptr = 0 while True: if ptr>=len(nums): break if nums[ptr] in dic: nums.pop(ptr) ptr-=1 else: dic[nums[ptr]]=1 ptr+=1 if __name__ =="__main__": nums = [1,1,1,2,2,3,3,3,3,4] dropDuplicate(nums) print nums上述代码中,ptr表示列表的指针,每轮循环指针前进一步,当删除元素时,指针应当停在原处,以便重新判断删除后该位置上的元素是否符合保留的条件。当指针即将发生越界时,提前跳出循环。
阅读全文
0 0
- 在原数组中删除重复的元素 | Python
- 在原数组上删除数组的元素
- 删除数组中存在重复的元素。
- Java 删除数组中重复的元素
- 删除数组中重复的元素
- 删除排序数组中重复的元素
- 删除一个数组中重复的元素
- Leetcode018--删除数组中重复的元素
- 删除数组中重复的元素
- 删除一个数组中重复的元素
- 删除数组中重复的元素
- 删除字符数组中重复的元素
- 删除数组中重复元素
- 删除数组中重复元素
- 删除元素,在原数组上
- 删除与原数组中相同的元素
- 删除数组的重复元素
- 在Java中利用set特性删除重复的数组元素
- 利用Treap排序
- android动态申请权限
- 七层总结
- FreeMarker模板引擎常用指令
- 《C语言及程序设计初步》_1.7分支结构程序体验_实践7——三数最大值
- 在原数组中删除重复的元素 | Python
- 树-堆结构练习——合并果子之哈夫曼树 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Descrip
- 程序员必备工具目录
- LSTM
- c/c++ 预编译
- 3.1 Linux中的文件IO (9、10节)
- 同步电路,时钟发生器,晶振,振荡电路
- Struts2实现文件上传
- 猜字游戏while,if-case