offer22链表中倒数第k个节点

约定不等于承诺〃 2022-09-05 00:11 271阅读 0赞

在这里插入图片描述
代码

  1. #include<stdio.h>
  2. #include<string.h>
  3. struct ListNode {
  4. int val;
  5. struct ListNode *next;
  6. };
  7. struct ListNode* getKthFromEnd(struct ListNode* head, int k){
  8. struct ListNode *p,*q;
  9. p = head;
  10. q = head;
  11. if(k==0)
  12. return NULL;
  13. k = k-1;
  14. while (k--&&q!=NULL)
  15. {
  16. q = q->next;
  17. }
  18. if(q==NULL)
  19. return NULL;
  20. while (q->next!=NULL)
  21. {
  22. p = p->next;
  23. q = q->next;
  24. }
  25. return p;
  26. }

发表评论

表情:
评论列表 (有 0 条评论,271人围观)

还没有评论,来说两句吧...

相关阅读