当前位置:   article > 正文

[ 链表OJ题 10 ]Leetcode_142题 环形链表II

[ 链表OJ题 10 ]Leetcode_142题 环形链表II

目录

题目来源:

实现代码:

分析过程:


题目来源:

142. 环形链表 II - 力扣(LeetCode) (leetcode-cn.com)

题目描述:

实现代码:

  1. struct ListNode *detectCycle(struct ListNode *head) {
  2. struct ListNode * slow,*fast;
  3. slow = fast =head;
  4. //找meet节点
  5. while(slow && fast)
  6. {
  7. if(fast == NULL || fast->next==NULL)
  8. return NULL;
  9. slow = slow->next;
  10. fast = fast->next->next;
  11. if(slow == fast)
  12. {
  13. break;
  14. }
  15. }
  16. struct ListNode * meet = slow;
  17. //入环节点
  18. while(head&&meet)
  19. {
  20. if(head == meet)
  21. {
  22. return head;
  23. }
  24. meet = meet->next;
  25. head = head->next;
  26. }
  27. return NULL;
  28. }

分析过程:

由于本题思路较为复杂,我将其录制成了视频,视频链接:

C语言__Leetcode_142题环形链表II_哔哩哔哩_bilibili

大家可以二倍速观看哦~由于是第一次录制视频,希望大家多多包容哦--

(本篇完)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/507997
推荐阅读
相关标签
  

闽ICP备14008679号