File tree Expand file tree Collapse file tree 2 files changed +54
-16
lines changed
287. Find Duplicate Number Expand file tree Collapse file tree 2 files changed +54
-16
lines changed Original file line number Diff line number Diff line change
1
+ #include < iostream>
2
+ #include < vector>
3
+ #include < map>
4
+
5
+ using namespace std ;
6
+
7
+ class Solution
8
+ {
9
+ public:
10
+ vector<int > majorityElement (vector<int >& nums) {
11
+ vector<int > vec;
12
+ int n= floor (nums.size ()/3 )+1 ;
13
+ map<int ,int > mp;
14
+ map<int ,int >::iterator it;
15
+ for (int i=0 ;i<nums.size ();i++){
16
+ it=mp.find (nums[i]);
17
+ if (it==mp.end ())
18
+ mp.insert (pair<int ,int >(nums[i],1 ));
19
+ else it->second =mp[nums[i]]+1 ;
20
+ }
21
+ for (it=mp.begin ();it!=mp.end ();it++){
22
+ if (it->second >=n)
23
+ vec.push_back (it->first );
24
+ }
25
+ return vec;
26
+ }
27
+ };
28
+
29
+ int main ()
30
+ {
31
+
32
+ // call the fn here
33
+ return 0 ;
34
+ }
Original file line number Diff line number Diff line change 1
1
#include < iostream>
2
2
#include < vector>
3
- #include < map>
4
3
5
4
using namespace std ;
6
5
7
6
class Solution
8
7
{
9
8
public:
10
- vector<int > majorityElement (vector<int >& nums) {
11
- vector<int > vec;
12
- int n= floor (nums.size ()/3 )+1 ;
13
- map<int ,int > mp;
14
- map<int ,int >::iterator it;
15
- for (int i=0 ;i<nums.size ();i++){
16
- it=mp.find (nums[i]);
17
- if (it==mp.end ())
18
- mp.insert (pair<int ,int >(nums[i],1 ));
19
- else it->second =mp[nums[i]]+1 ;
20
- }
21
- for (it=mp.begin ();it!=mp.end ();it++){
22
- if (it->second >=n)
23
- vec.push_back (it->first );
9
+ int findDuplicate (vector<int > &nums)
10
+ {
11
+
12
+ int slow = nums[0 ];
13
+ int fast = nums[0 ];
14
+
15
+ do
16
+ {
17
+ slow = nums[slow];
18
+ fast = nums[nums[fast]];
19
+ } while (slow != fast);
20
+
21
+ fast = nums[0 ];
22
+
23
+ while (slow != fast)
24
+ {
25
+ slow = nums[slow];
26
+ fast = nums[fast];
24
27
}
25
- return vec;
28
+
29
+ return slow;
26
30
}
27
31
};
28
32
You can’t perform that action at this time.
0 commit comments