/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode* getKthFromEnd(ListNode* head, int k) {
ListNode* node = head;
if(k==0||head==NULL) return head;
for(int i=0; i<k; i++) node = node->next;
while(node){
node = node->next;
head = head->next;
}
return head;
}
};
快慢指针
笨方法是先算数组长度,然后查数输出
可以考虑直接把快指针放后面,然后同时移动,当达到了末尾就输出