给定一个包含
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提示:
1 <= n <= 105nums.length == n + 11 <= nums[i] <= nnums中 只有一个整数 出现 两次或多次 ,其余整数均只出现 一次
cppclass Solution { public: int findDuplicate(vector<int>& nums) { int slow =nums[0]; int fast =nums[0]; do { slow=nums[slow]; fast=nums[nums[fast]]; }while(slow!=fast); slow=nums[0]; while(slow!=fast) { slow=nums[slow]; fast=nums[fast]; } return slow; } };
LeetCode 287. 寻找重复数
Liangwei Lin2026-05-14 16:16
相关推荐
考研保研资料分享12 分钟前
通信工程保研经验合辑:北航、北理工申请与夏令营、预推免面试(2025)zhenaibo52116 分钟前
如何与导师有效沟通选题?熊猫钓鱼>_>21 分钟前
大学图论第 6 讲:网络流与二分图匹配——对偶性让瓶颈自己现形没有钱的钱仔27 分钟前
最大似然估计(MLE)通俗理解yi01134 分钟前
LeetCode 424. 替换后的最长重复字符|不定长滑动窗口:如何判断窗口是否合法?Nebula_g1 小时前
JavaSE高级:动态代理垆边人似月.1 小时前
华为题:盛最多水的容器杨逢昌工厂6S管理1 小时前
116——杨逢昌:归位三定闭环法的旺季轻量化执行方案与工具清单怦然丶心动1 小时前
用 Java 把干支历法算清楚:从节气切年到可读摘要Zachery Pole1 小时前
具身智能强化学习(1)引言