当前位置:   article > 正文

链表oj题

链表oj题

1.反转链表

 倒指针的导向

2.链表的中间结点

3.移除链表元素

  1. struct ListNode* removeElements(struct ListNode* head, int val)
  2. {
  3. struct ListNode*prev=NULL;
  4. struct ListNode*cur=head;
  5. while(cur)
  6. {
  7. if(cur->val==val) //头删的处理
  8. {
  9. if(cur==head)
  10. {
  11. head=cur->next;
  12. free(cur);
  13. cur=head;
  14. }
  15. else
  16. {
  17. prev->next=cur->next;//删除的处理
  18. free(cur);
  19. cur=prev->next;
  20. }
  21. }
  22. else
  23. {
  24. prev=cur; //迭代的走
  25. cur=cur->next;
  26. }
  27. }
  28. return head;
  29. }

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号