实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。
注意:本题相对原题稍作改动
示例:
输入: 1->2->3->4->5 和 k = 2
 输出: 4
 说明:
给定的 k 保证是有效的。
方法:双指针
创建两个指针均指向head,令其中一个指针先走k步,然后两个指针一起走,直到先走的指针走出链表尾,后指针所指即为倒数第k个数。
# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None
class Solution:
    def kthToLast(self, head: ListNode, k: int) -> int:
        a,b=head,head
        for i in range(k):
            b=b.next
        while b:
            a,b=a.next,b.next
        return a.val









