leetcode

Solution to some Leetcode problems written in C++
git clone git://git.dimitrijedobrota.com/leetcode.git
Log | Files | Refs | README | LICENSE

0287.cpp (448B)


0 class Solution {
1 public:
2 int findDuplicate(vector<int> &nums) {
3 int slow = 0, fast = 0;
4 while (true) {
5 fast = nums[nums[fast]];
6 slow = nums[slow];
7 if (fast == slow) {
8 fast = 0;
9 while (fast != slow) {
10 fast = nums[fast];
11 slow = nums[slow];
12 }
13 return fast;
14 }
15 }
16 }
17 };