/**
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
typedef struct ListNode ListNode;
ListNode* FindKthToTail(ListNode* pListHead, int k) {
if (pListHead != NULL && k > 0) {
ListNode* slow = pListHead;
ListNode* quick = pListHead;
// 1.quick先走k步
while (k--) {
if (quick == NULL) {
return NULL;
}
quick = quick->next;
}
// 2.再一起走,slow就是倒数第k个节点
while (quick) {
slow = slow->next;
quick = quick->next;
}
return slow;
}
return NULL;
}
【nowcoder】链表中倒数第k个结点
最新推荐文章于 2024-10-10 22:17:17 发布