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

LeetCode热题100--287. 寻找重复数--中等

题目

给定一个包含 n + 1 个整数的数组 nums ,其数字都在 [1, n] 范围内(包括 1 和 n),可知至少存在一个重复的整数。

假设 nums 只有 一个重复的整数 ,返回 这个重复的数 。

你设计的解决方案必须 不修改 数组 nums 且只用常量级 O(1) 的额外空间。

示例 1:
输入:nums = [1,3,4,2,2]
输出:2

示例 2:
输入:nums = [3,1,3,4,2]
输出:3

示例 3 :
输入:nums = [3,3,3,3,3]
输出:3

题解

classSolution{publicintfindDuplicate(int[]nums){intslow=0;intfast=0;slow=nums[slow];fast=nums[nums[fast]];while(slow!=fast){slow=nums[slow];fast=nums[nums[fast]];}intpre1=0;intpre2=slow;while(pre1!=pre2){pre1=nums[pre1];pre2=nums[pre2];}returnpre1;}}

解析

出自:287.寻找重复数

classSolution{publicintfindDuplicate(int[]nums){// 初始化快慢指针,都从索引 0 开始// 注意:这里不是从 nums[0] 开始赋值,而是先设为 0(下标)intslow=0;intfast=0;// 先走一步,避免 while 循环一开始 slow == fast 跳过// 慢指针走一步:slow = nums[slow]slow=nums[slow];// 快指针走两步:fast = nums[nums[fast]]fast=nums[nums[fast]];// 第一阶段:使用 Floyd 判圈算法,找到环中的相遇点// 条件:只要 slow 和 fast 没相遇,就继续移动while(slow!=fast){slow=nums[slow];// 慢指针每次走 1 步fast=nums[nums[fast]];// 快指针每次走 2 步}// 第二阶段:找环的入口(即重复的数字)// pre1 从数组起点(下标 0)出发intpre1=0;// pre2 从第一阶段的相遇点出发intpre2=slow;// 当两个指针未相遇时,各自每次走 1 步while(pre1!=pre2){pre1=nums[pre1];// pre1 向前走一步pre2=nums[pre2];// pre2 向前走一步}// 相遇点即为环的入口,也就是重复的数字// 返回任意一个指针的值(pre1 或 pre2)returnpre1;}}
http://www.jsqmd.com/news/368429/

相关文章:

  • 2026年河北聚氨酯冷库板厂家最新推荐:甘肃保温材料/兰州保温材料/兰州金属岩棉复合板/河北保温材料/选择指南 - 优质品牌商家
  • 2026年知名的温州公司办公家具哪家强品牌厂家推荐 - 品牌宣传支持者
  • 2026年乐山特色小吃店厂家推荐:乐山大佛附近油炸哪家好吃/乐山好吃的油炸/乐山小吃哪家正宗/乐山小吃哪家正宗/选择指南 - 优质品牌商家
  • 面向对象高级2
  • Unity 3D粒子与UI层级冲突全解析
  • hcomm:异构计算分布式通信加速器深度解读
  • 2026年宜兴刮泥机服务公司深度解析与优选推荐 - 2026年企业推荐榜
  • 硬核邀请 | 沸腾代码,浸润技术:vLLM Ascend AtomGit 沉浸式汤泉 Debug 来了
  • Modbus RTU转TCP,不换工业设备就能快速实现!
  • CANN Catlass:AI 处理器高性能计算的核心引擎
  • CANN Runtime:AI 处理器的运行核心与计算编排中枢
  • VibeLand上线:面向中国vibe coding玩家的一键部署平台发布
  • CANN Runtime:Ascend AI 处理器上的 AI 应用执行引擎
  • 2026年口碑好的乐清办公家具桌椅生产厂家采购指南帮我推荐几家 - 品牌宣传支持者
  • 2026年发电机租赁厂家推荐:柴油空压机保养、柴油空压机租赁、柴油空压机维修、电动空压机保养、电动空压机租赁选择指南 - 优质品牌商家
  • 2026年HOMEDEPOT验厂咨询厂家推荐:化妆品认证咨询、反恐验厂咨询、翠鸟认证咨询、质量验厂咨询选择指南 - 优质品牌商家
  • 2026年江苏折叠健身器材采购指南:五强企业深度剖析 - 2026年企业推荐榜
  • 2026年浙江激光笔生产商综合评估:六家领先企业深度解析 - 2026年企业推荐榜
  • 2026年全空气五恒系统公司权威推荐:家用五恒系统、成都五恒系统、成都绿建、系统门窗、遮阳系统、重庆五恒系统选择指南 - 优质品牌商家
  • 2026年武汉东湖高新区小学英语服务商权威评估 - 2026年企业推荐榜
  • 2026年茶歇服务厂家最新推荐:答谢冷餐会/自助冷餐/茶歇会/茶歇公司/茶歇冷餐会/茶歇外送/茶歇承接/选择指南 - 优质品牌商家
  • 基础模型团队如何规划组织架构
  • 严寒工程优选指南:2026新疆超低温防水卷材品牌综合评估 - 2026年企业推荐榜
  • 如何根据描述搜索到相册图片?看这里!
  • 2026年答谢冷餐会公司权威推荐:公司茶歇定制/冷餐会公司/冷餐会宴会/冷餐会承接/冷餐茶歇/外送冷餐会/选择指南 - 优质品牌商家
  • 别再玩“小龙虾”了,我找到了更适合中国宝宝体质的MemU Bot
  • 2026鹿茸蜡片排行术后康复滋补优选 - 优质品牌商家
  • 如何选择高安全性CDN服务?2026年五大厂商深度横评指南
  • 从0到1做提示A_B测试:架构师的实战指南(附模板)
  • AI应用架构师用上下文工程提升AI智能体性能的创新实践