给定一个包含
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
相关推荐
delishcomcn37 分钟前
AI视觉识别+分切算法:电化铝缺陷检测与裁切一体化解锁触底反弹1 小时前
深入理解大模型采样:Temperature、Top-K、Top-P 的原理与实战雪碧聊技术1 小时前
力扣 LCR 091. 粉刷房子 —— 动态规划入门详解CV-Climber4 小时前
检索技术的实际应用hhzz5 小时前
Tiger AI Platform平台中增加人脸识别功能从零开始的代码生活_5 小时前
C++ 继承详解:访问控制、对象模型、菱形继承与设计取舍TsingtaoAI6 小时前
3D高斯泼溅技术发展及其在具身智能领域的应用综述atunet6 小时前
关于图算法中的连通分量检测与最小割问题7心运软件6 小时前
银行客户流失预测(Python 完整实战)