首页 > 其他 > 详细

leetcode_19. 删除链表的倒数第N个节点

时间:2020-12-17 11:48:02      阅读:23      评论:0      收藏:0      [点我收藏+]
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。

示例:

给定一个链表: 1->2->3->4->5, 和 n = 2.

当删除了倒数第二个节点后,链表变为 1->2->3->5.
说明:

给定的 n 保证是有效的。

进阶:

你能尝试使用一趟扫描实现吗?

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def removeNthFromEnd(self, head: ListNode, n: int) -> ListNode:
        p=ListNode(0,head)#链表加头
        t=0
        while(head):#链表长度
            t+=1
            head=head.next
        #print(t)
        head=p
        temp=0
        while(temp<t-n):
            temp+=1
            head=head.next
        head.next=head.next.next
        return p.next

leetcode_19. 删除链表的倒数第N个节点

原文:https://www.cnblogs.com/hqzxwm/p/14148004.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!