链表中倒数第k个结点(附带源码)

目录

代码部分:

核心:看图

链表中倒数第k个结点(附带源码)_第1张图片链表中倒数第k个结点(附带源码)_第2张图片

代码部分:

struct ListNode* FindKthToTail(struct ListNode* pListHead, int k ) {
    // write code here
   // write code here
 if (k == 0)
 {
     return NULL;
 }
 else
 {
     struct ListNode* slow = pListHead, * fast = pListHead;
     //fast先走k步数
     while (k--)
     {
         if (fast == NULL)
             return NULL;
         fast = fast->next;
     }
     //slow和fast一起走
     while (fast)
     {
         fast = fast->next;
         slow = slow->next;
     }
     return slow;
 }
    
}

你可能感兴趣的:(力扣题目集,链表,数据结构)