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

JAVA练习327- 寻找重复数

题目概览

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

假设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

提示:

  • 1 <= n <= 105
  • nums.length == n + 1
  • 1 <= nums[i] <= n
  • nums只有一个整数出现两次或多次,其余整数均只出现一次

进阶:

  • 如何证明nums中至少存在一个重复的数字?
  • 你可以设计一个线性级时间复杂度O(n)的解决方案吗?

来源:287. 寻找重复数 - 力扣(LeetCode)

解题分析

方法:快慢指针

此题解法可以参考:JAVA练习294- 环形链表II-CSDN博客 方法二。
因为1 <= nums[i] <= n,因此我们可以用值来进行遍历,以[1,3,4,2,2] 为例子,遍历出的结果就是:1 -> 3 -> 2 -> 4 -> 2-> 4 -> 2 -> ....,可以看出 4->2 成了一个环,因此和上述所说题目一致,参考上面解法即可。

时间复杂度:O(n)
空间复杂度:O(1)

class Solution { public int findDuplicate(int[] nums) { int fast = 0, slow = 0; do { slow = nums[slow]; fast = nums[nums[fast]]; } while(slow != fast); int res = 0; while(res != slow) { res = nums[res]; slow = nums[slow]; } return res; } }
http://www.jsqmd.com/news/1249341/

相关文章:

  • 2026年河北废旧反渗透膜回收商家挑选攻略:廊坊卓瑞等企业盘点 - 浩了个浩
  • AI 时代长春推广怎么选?盘古开物 GEO,让品牌被 AI 优先推荐 - 八方八方
  • 合肥不同克拉钻石调研:30分、50分、1克拉价位对照 - 生活时报
  • Linux常见指令及权限理解
  • 百达翡丽服务项目及价格查询|维修地址及售后服务热线权威信息公告(2026年7月最新) - 百达翡丽服务中心
  • TI Tiva C系列EPI Host-Bus 16位复用接口配置与调试实战
  • 关于c++语法的入门攻略(1)
  • 2026年,苏州这家异型新吨袋定制厂竟成口碑王者,秘密何在?
  • JAVA练习328- 全排列
  • 2026福州春考一对一辅导是哪家好怎么选不踩坑?7个挑选要点+靠谱公司推荐 - mobible
  • MagicMouseTrails 使用教程:给 Windows 鼠标加动态光轨,桌面美化新手 5 分钟上手(2026)
  • 双软路由安装iKuai+OpenWrt
  • 嵌入式USB设备开发实战:从描述符构建到事件回调处理
  • 苏州本地连锁黄金回收品牌排行(口碑好) - 生活时报
  • 小龙虾 AI OpenClaw 怎么装?Windows 本地智能体搭建经验分享(含安装包)
  • 自建商城还差支付?RuoYi Office 商城支付产品介绍:商品·订单·聚合支付一站打通
  • 黄金回收不再雾里看花!北京2026最新避坑科普:5招看穿虚高报价、克扣损耗套路 - 一日一测评
  • 亲身到店探访重庆宝珀售后服务中心|完整热线和详细地址(2026年7月最新) - 宝珀官方售后服务中心
  • 界面控件DevExpress WinForms 2024产品路线图预览(一)
  • 2026年AI配音工具技术选型:11款免费配音软件多维度实测对比
  • 七月厦门合扬包包回收实时更新行情全厦门均可交易 - 生活商业速报
  • 每天节省3.7小时的AI自动化工作流:手把手搭建客户跟进→合同生成→财务对账全链路
  • VMWARE虚拟机安装软路由(openwrt/ikuai/istoreos)
  • JAVA练习329- 子集
  • [最新版]PowerPoint纯vba实现流畅逐帧动画(无任何辅助)
  • 学编程用拼音命名,挺好的
  • 「实战应用」如何用DHTMLX Gantt构建类似JIRA式的项目路线图(四)
  • 名包回收2026邯郸指南 毓典寄卖行本地奢侈品回收实体店铺 - 毓典寄卖行
  • 一套系统服务多组织怎么选:集团、连锁、SaaS 创业的多租户方案对比(2026)
  • 2026 翡翠店铺推荐全攻略:避坑 + 实测榜单,瑞丽市论邦珠宝店为何稳居榜首? - 互联网科技品牌测评