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

发布时间:2024年01月21日

目录

代码部分:

核心:看图

代码部分:

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;
 }
    
}

文章来源:https://blog.csdn.net/qq_51216031/article/details/135735830
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。