zoukankan      html  css  js  c++  java
  • 【leetcode❤python】 19. Remove Nth Node From End of List

    #-*- coding: UTF-8 -*-
    #双指针思想,两个指针相隔n-1,每次两个指针向后一步,当后面一个指针没有后继了,前面一个指针的后继就是要删除的节点
    # Definition for singly-linked list.
    # class ListNode(object):
    #     def __init__(self, x):
    #         self.val = x
    #         self.next = None

    class Solution(object):
        def removeNthFromEnd(self, head, n):
            """
            :type head: ListNode
            :type n: int
            :rtype: ListNode
            """
            dummy=ListNode(0)
            dummy.next=head
            p=dummy
            q=dummy
            for i in range(n):
                q=q.next
            while q.next:
                p=p.next
                q=q.next
            
            rec=p.next
            p.next=rec.next
            del rec
            return dummy.next
           

  • 相关阅读:
    shell命令--chattr
    OCA读书笔记(1)
    shell命令--tree
    网络知识汇总(1)-朗文和牛津英语词典网址
    shell命令--touch
    CCNP交换实验(7) -- NAT
    shell命令--rm
    CCNP交换实验(6) -- NTP
    shell命令--pwd
    CCNP交换实验(5) -- 网关热备冗余
  • 原文地址:https://www.cnblogs.com/kwangeline/p/6059539.html
Copyright © 2011-2022 走看看