Majority Element Problem leetcode

 Given an array nums of size n, return the majority element.


The majority element is the element that appears more than ⌊n / 2⌋ times. You may assume that the majority element always exists in the array.


 


Example 1:


Input: nums = [3,2,3]

Output: 3

Example 2:


Input: nums = [2,2,1,1,1,2,2]

Output: 2

 


class Solution {
    public int majorityElement(int[] nums) {
       
        int n=nums.length;
HashMap<Integer,Integer> map= new HashMap<>();

for(int num:nums)
{
    map.put(num,map.getOrDefault(num,0)+1);
}
for(Map.Entry<Integer,Integer> entry:map.entrySet())
{
    if((entry.getValue())>n/2)
    {
        return entry.getKey();
    }
}
return -1;


    }
}

Comments

Popular posts from this blog

Two Sum II - Input Array Is Sorted

Comparable Vs. Comparator in Java

Increasing Triplet Subsequence