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

【C语言/数据结构】经典链表OJ习题~第二期——链中寻环

🎈🎈🎈欢迎采访小残风的博客主页:残风也想永存-CSDN博客🎈🎈🎈

🎈🎈🎈本人码云  链接:残风也想永存 (FSRMWK) - Gitee.com🎈🎈🎈

 有什么疑问,皆可打在评论区下,24小时不定时间进行答疑哦~,下面进入本期的主题——环形链表的求解~

一、环形链表Ⅰ

1.题目展示

2.题目链接

141. 环形链表 - 力扣(LeetCode)

3.思路讲解

4.代码实现
/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
bool hasCycle(struct ListNode *head) 
{struct ListNode *slow = head,*fast = head;while(fast && fast ->next){slow = slow->next;fast = fast->next->next;if(fast == slow)return true;}return false;
}
5.扩展问题

a.证明:慢指针走一步,快指针走两步一定可以?

b.证明:快指针走三步、四步、....可行吗?

二、环形链表Ⅱ

1.题目展示

2.题目链接

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

3.思路讲解

4.代码实现
 /*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
struct ListNode *detectCycle(struct ListNode *head){struct ListNode *slow = head,*fast = head;while(fast && fast ->next){slow = slow->next;fast = fast->next->next;if(fast == slow){struct ListNode * cur = head;while(cur){if(cur == slow)return cur;cur  = cur->next;slow = slow->next;}}}return false;
}
http://www.lryc.cn/news/343171.html

相关文章:

  • MySQL日志机制【undo log、redo log、binlog 】
  • SSL通信、证书认证原理和失败原因
  • 【MsSQL】数据库基础 库的基本操作
  • AI编码工具-通义灵码功能实测
  • 直接显示二进制图片
  • 微软exchange邮箱发送
  • AI绘画Stable Diffusion SDXL 超赞!高质量万能大模型,写实人像、时尚设计、建筑设计、电影制作—筑梦工业XLV4.0
  • 数字人捕捉、建模与合成
  • Yarn:下一代JavaScript包管理器的安装与实战指南
  • JVM进程缓存 Caffeine
  • c++ 线程交叉场景试验
  • Cell:如何升华你的单细胞数据——PCF空间单细胞蛋白组联合scRNA-seq解析骨髓微环境
  • vue强制刷新组件
  • 分享5款对工作学习有帮助的效率软件
  • redis秒杀(PHP版本)
  • 图形用户界面(GUI)在AI去衣技术中的作用与重要性
  • 如何阅读:一个已被证实的低投入高回报的学习方法的笔记
  • pycharm 安装“通义灵码“并测试
  • React 之 useMemo Hook (九)
  • 短视频矩阵系统源码saas开发--可视化剪辑、矩阵托管、多功能合一开发
  • 百度大模型文心一言api 请求错误码 一览表
  • Unity调用智谱API(简单操作 文本实时翻译)
  • Android 开机启动扫描SD卡apk流程源码分析
  • 如何恢复回收站中被删除的文件?3个恢复策略,实测有用!
  • Unity---版本控制软件
  • 基于大模型的idea提炼:围绕论文和引用提炼idea之ResearchAgent
  • 前端深度扩展
  • 雷军-2022.8小米创业思考-6-互联网七字诀之专注:有所为,有所不为;克制贪婪,少就是多;一次解决一个最迫切的需求
  • 【禅道客户案例】北大软件携手禅道,开启产品化之路新征程
  • 解释泛型(Generics)在Java中的用途