给定一个包含
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
相关推荐
胡萝卜术37 分钟前
从“分数打架”到“排名投票”:为什么你的ChatBI必须用RRF?Asize1 小时前
初识DFS 与 BFS:递归、队列与图遍历罗西的思考15 小时前
机器人 / 强化学习】HIL-SERL:人类在环驱动的具身智能进化框架美团技术团队18 小时前
LongCat 开源 VitaBench 2.0:长期动态智能体基准新标杆To_OC1 天前
LC 207 课程表:刚学图论那会儿,我连这是拓扑排序都没看出来To_OC1 天前
LC 208 实现 Trie 前缀树:曾被名字劝退,写完发现是送分题BadBadBad__AK2 天前
线段树维护区间 k 次方和_清歌2 天前
DSpark 深度解读:DeepSeek-V4 如何用「半自回归」把推理速度提升 85%统计实现局2 天前
SVD 的三步走:双对角化、Givens 收敛、排序