5.Majority Element
Solution I: (Using Sorting)
class Solution
{
public:
int majorityElement(vector<int> &nums)
{
int res = -1, count = 0;
sort(nums.begin(), nums.end());
int i = 0;
while (i < nums.size() - 1)
{
if (nums[i] == nums[i + 1])
{
count++;
}
else
{
if (count + 1 > (nums.size() / 2))
{
res = nums[i];
}
count = 0;
}
i++;
}
if (count + 1 > (nums.size() / 2))
{
res = nums[i];
}
return res;
}
};Solution II: (Using Hashmaps)
Solution III: (Optimized Solution using Moore's Voting Algo )
Moore's Voting Algo ) Last updated