题解 | #删除链表的倒数第n个节点#

删除链表的倒数第n个节点

http://www.nowcoder.com/practice/f95dcdafbde44b22a6d741baf71653f6

class Solution:
def removeNthFromEnd(self , head , n ):
#方法:设两个指针p1和p2,并增设头结点pH,两个指针都从头指针开始,
#待p1走了n+1步之后,p2再开始和p1一起走,直到p1为空为止,
#此时p2的后继节点就是要被删除的结点,那么如果p2以及p2的后继节点均不为空,
#就直接把p2后继结点删掉就行了,然后返回pH的后继指针;
pH=ListNode(0)
pH.next=head
p1,i=pH,0
while p1 and i<=n:
i+=1
p1=p1.next
p2=pH
while p1:
p1=p1.next
p2=p2.next
if p2 and p2.next:p2.next=p2.next.next
return pH.next

全部评论

相关推荐

06-07 19:59
门头沟学院 C++
补药卡我啊😭:都快15年前的了还在11新特性
你的简历改到第几版了
点赞 评论 收藏
分享
Java抽象带篮子:简历怎么写可以看看我发的帖子,你的第一个是实习经历吗?那怎么写的是你的第一个练手项目呢?简历写的怎么样直接投小厂面试一下就知道了
没有实习经历,还有机会进...
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-01 17:13
想去,但是听说加班强度实在难崩,所以拒绝了,现在有点心梗对面hr感觉也是实习生,打电话的时候怪紧张的,但是感觉人很好嘞
水中水之下水道的鼠鼠:哥们这不先去体验一下,不行再跑呗,大不了混个实习经历(有更好的转正offer就当我没说)
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务