struct ListNode* cur=pHead; struct ListNode* plist=pHead; int size=0; while(cur != NULL) { size++; cur=cur->next; } if(size-k>=0) { for(int i=0;i<size-k;i++) { plist=plist->next; } return plist; } else { return NULL; }