leetcodeSolution 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 };