博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode--083--删除排序链表中的重复元素
阅读量:5892 次
发布时间:2019-06-19

本文共 1956 字,大约阅读时间需要 6 分钟。

问题描述:

给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。

示例 1:

输入: 1->1->2输出: 1->2

示例 2:

输入: 1->1->2->3->3输出: 1->2->3

 

方法1:(超时)

1 class Solution(object): 2     def deleteDuplicates(self, head): 3         """ 4         :type head: ListNode 5         :rtype: ListNode 6         """ 7          8         p = head 9         if p == None or p.next == None:10             return head11         while p.next != None:12             q = p.next13             if p.val == q.val:14                 q = q.next15             else:16                 p.next = q17                 p = q18         return head

方法2:

1 class Solution(object): 2     def deleteDuplicates(self, head): 3         """ 4         :type head: ListNode 5         :rtype: ListNode 6         """ 7          8         p = head 9         if p == None or p.next == None:10             return head11         while p.next != None:12             q = p.next13             if p.val == q.val:14                 p.next = q.next15             else:16                 p = p.next17         return head

同上:

1 class Solution(object): 2     def deleteDuplicates(self, head): 3         """ 4         :type head: ListNode 5         :rtype: ListNode 6         """ 7         #此为不带头结点的链表 8         if head is None:#链表为空 9             return head10         cur=head11         while cur.next:#下一节点不为空12             if cur.val==cur.next.val:#第一次判断,头元素与头元素下一节点的值是否相等。。。13                 cur.next=cur.next.next14             else:15                 cur=cur.next16         return head

方法2:

1 class Solution(object): 2     def deleteDuplicates(self, head): 3         """ 4         :type head: ListNode 5         :rtype: ListNode 6         """ 7         a=[] 8         l=head 9         while l:10             if l.val in a:11                 p.next=l.next12             else:13                 a.append(l.val)14                 p=l15             l=l.next16         return head

2018-07-25 13:08:38

 

转载于:https://www.cnblogs.com/NPC-assange/p/9365404.html

你可能感兴趣的文章
0-1 背包问题
查看>>
运行Maven是报错:No goals have been specified for this build
查看>>
Haskell 差点儿无痛苦上手指南
查看>>
[MODx] Build a CMP (Custom manager page) using MIGX in MODX 2.3 -- 1
查看>>
NTP 服务器配置
查看>>
jQuery自动完成点击html元素
查看>>
[算法]基于分区最近点算法的二维平面
查看>>
linux在文件打包和压缩
查看>>
webpack多页应用架构系列(七):开发环境、生产环境傻傻分不清楚?
查看>>
构建 iOS 界面:子类化 Views
查看>>
笨办法学C 练习1:启用编译器
查看>>
树的总结--树的性质(树的深度) leetcode
查看>>
在 IIS 下添加 FLV 类型文件的支持
查看>>
穿过任意防火墙NAT的远程控制软件TeamViewer
查看>>
nagios短信报警(飞信fetion20080522004-linrh4)
查看>>
【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!...
查看>>
异常处理汇总-开发工具
查看>>
[LeetCode] Excel Sheet Column Number 求Excel表列序号
查看>>
通过浏览器直接打开Android应用程序
查看>>
MVC调用SVC无法找到资源解决问题
查看>>