1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// @Title: 链表中倒数第k个节点 (链表中倒数第k个节点 LCOF)
// @Author: 15816537946@163.com
// @Date: 2022-02-13 15:44:56
// @Runtime: 0 ms
// @Memory: 2.1 MB
/**
 * Definition for singly-linked list.
 * type ListNode struct {
 *     Val int
 *     Next *ListNode
 * }
 */
func getKthFromEnd(head *ListNode, k int) *ListNode {
    fast := head
    for i:=0;i<k;i++ {
        if fast != nil {
            fast = fast.Next
            continue
        }
        return nil
    }

    slow := head
    for fast != nil {
        fast, slow = fast.Next, slow.Next
    }
    return slow
}