当前位置: 首页 > news >正文

142.环形链表二-力扣

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

struct ListNode *detectCycle(struct ListNode *head) 
{struct ListNode *fast=head;struct ListNode *slow=head;while(fast && fast->next){fast = fast->next->next;slow = slow->next;if(fast==slow){while(slow!=head){slow = slow->next;head = head->next;}return head;}}return NULL;
}

思路:定义快慢指针,先判断是否有环,如果有环就slow和fast相遇,此时,slow开始向后走一步,head向后走一步,当slow和fast相遇时,便是环的第一个节点。


http://www.mrgr.cn/news/17090.html

相关文章:

  • 前端开发中 常见的安全漏洞有哪些
  • C++奇迹之旅:深度解析list的模拟实现
  • Python中如何获取用户输入
  • 51单片机——蜂鸣器
  • 基于BP神经网络的项目风险识别,BP神经网络训练窗口详解,BP神经网络详细原理
  • 【AI学习笔记】AIGC,AI绘画 ComfyUI+ComfyUI Manager安装
  • AcWing 902. 最短编辑距离
  • 最大交换
  • GD - EmbeddedBuilder_v1.4.1.23782 - PWM官方工程功能记录
  • vscode写markdown(引入html及css语法)
  • 滑模控制2021年12月8日
  • 【MySQL数据库管理问答题】第14章 使用 MySQL InnoDB 集群实现高可用性
  • Driver.js——实现页面引导
  • 深度学习速通系列:Bert模型vs大型语言模型(LLM)
  • 团队比赛时如何给小组记分?
  • 并发编程之CountDownLatchSemaphore原理与应用
  • 算法数学加油站:一元高斯分布(正态分布)Python精美科研绘图(PDF、CDF、PPF、ECDF曲线;QQ图)
  • Git 使用指南 --- 版本管理
  • 【荒原之梦考研数学】考研没有人支持,怎么办?
  • python pyqt statusBar 完整的操作方法详细说明和代码举例