Skip to content

Commit 4b5c058

Browse files
#43 problem: 229. Majority Element and solve previous mistake
1 parent e3436e2 commit 4b5c058

File tree

2 files changed

+54
-16
lines changed

2 files changed

+54
-16
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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+
}

Medium/287. Find Duplicate Number/sol.cpp

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,32 @@
11
#include <iostream>
22
#include <vector>
3-
#include <map>
43

54
using namespace std;
65

76
class Solution
87
{
98
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];
2427
}
25-
return vec;
28+
29+
return slow;
2630
}
2731
};
2832

0 commit comments

Comments
 (0)