LeetCode:Find the Duplicate Number
来源:互联网 发布:3dmax测试软件 编辑:程序博客网 时间:2024/06/07 00:37
Find the Duplicate Number
Total Accepted: 29207 Total Submissions: 74613 Difficulty: Hard
Given an array nums containing n + 1 integers where each integer is between 1 and n (inclusive),
prove that at least one duplicate number must exist. Assume that there is only one duplicate number, find the duplicate one.
Note:
- You must not modify the array (assume the array is read only).
- You must use only constant, O(1) extra space.
- Your runtime complexity should be less than
O(n2)
. - There is only one duplicate number in the array, but it could be repeated more than once.
Credits:
Special thanks to @jianchao.li.fighter for adding this problem and creating all test cases.
Subscribe to see which companies asked this question
Hide Similar Problems
思路:
解法类似于判断链表是否有环。
c++ code:
class Solution {public: int findDuplicate(vector<int>& nums) { int size = nums.size(); if(size < 2) return -1; int slow = nums[0]; int fast = nums[nums[0]]; while(slow != fast) { slow = nums[slow]; fast = nums[nums[fast]]; } fast = 0; while(slow != fast) { slow = nums[slow]; fast = nums[fast]; } return slow; }};
0 0
- leetcode Find the Duplicate Number
- *LeetCode-Find the Duplicate Number
- [Leetcode] Find the Duplicate Number
- Leetcode -- Find the Duplicate Number
- LeetCode----Find the Duplicate Number
- LeetCode Find the Duplicate Number
- LeetCode -- Find the Duplicate Number
- [Leetcode]Find the Duplicate Number
- leetcode Find the Duplicate Number
- 【Leetcode】Find the Duplicate Number
- LeetCode Find the Duplicate Number
- Leetcode: Find the Duplicate Number
- leetcode: Find the Duplicate Number
- leetcode--Find the Duplicate Number
- 《leetCode》:Find the Duplicate Number
- LeetCode:Find the Duplicate Number
- [leetcode]-Find the Duplicate Number
- leetcode Find the Duplicate Number
- 第9周课后实践 阅读程序,请写出这些程序的运行结果(1)
- 对某APP的逆向之旅(1)
- bitmap格式分析
- 类与对象及继承多态
- ArduBlock 多久没更新了-安装很简单on mac
- LeetCode:Find the Duplicate Number
- android开发笔记之网络编程—使用TCP协议和URL进行网络编程
- 各种浏览器内核的比较
- 项目笔记0001
- Facebook推荐系统的原理、性能及使用情况
- 点击图片产生水波的动画效果代码展示
- 键盘记录器
- 汉字转换为拼音
- 第十二周上机实践项目 项目1-实现复数类中的运算符重载 (3)