leetcood学习笔记-83-删除链表中的重复元素
2024-09-06 06:20:10
题目描述:
第一次提交:
class Solution:
def deleteDuplicates(self, head: ListNode) -> ListNode:
if head==None or head.next==None:
return head
head.next = self.deleteDuplicates(head.next) if head.val==head.next.val:
head=head.next# python无需像C++一样手动释放内存
return head
方法二:
class Solution:
def deleteDuplicates(self, head):
"""
:type head: ListNode
:rtype: ListNode
"""
lb = head
# while写lb.val就会错?'NoneType' object has no attribute 'val'
while lb and lb.next:
if lb.val == lb.next.val:
lb.next = lb.next.next
else:
lb = lb.next
return head
最新文章
- echarts饼图
- 一个关于Random算法的问题
- JavaWeb学习总结-06 Listener 学习和使用
- BZOJ 1419: Red is good
- remove() 方法的兼容问题
- 中文版Windows Server 2012 R2更改为英文显示语言
- 在unity5中减少Draw Calls(SetPass Calls)[转]
- UVA 10817	十一 Headmaster's Headache
- 简单实现兼容各大浏览器的js复制内容到剪切板
- 记一段使用node对mysql数据库做处理
- 【解决】/usr/bin/ld: cannot find -lc
- angularjs select标签中参数的传递
- JPA(一):简介
- solr8.0 springboot整合solr(四)
- notepad++安装nppFTP
- AT24C0X I2C通信原理
- (转)薛飞 基于VLC的Unity视频播放器(二)
- Nodejs nmp 常用命令
- cout.setf()
- Maven CXF wsdl2Java String生成JAXBElement<;Xxx>; 解决方法