链表中倒数第k个节点
输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。
思路:设置快慢指针,快指针先走K步,然后快慢指针一起向前走,每次走一步。当快指针到达末尾时,慢指针指向倒数第K个节点
class Solution(object): def getKthFromEnd(self, head, k): """ :type head: ListNode :type k: int :rtype: ListNode """ fast,slow = head,head for i in range(k): fast = fast.next while fast: fast = fast.next slow = slow.next return slow

浙公网安备 33010602011771号