본문 바로가기
Algorithm/LeetCode

[169]Majority Element

by BAYABA 2020. 9. 18.

 

leetcode.com/problems/majority-element/


숫자가 나오는 갯수를 HashMap으로 관리한 후 절반이상 등장한 숫자를 리턴해주면 됩니다.


HashMap<Integer,Integer> map = new HashMap<>();
public int majorityElement(int[] nums) {
    	
for (int i = 0; i < nums.length; ++i)
{
	int num = nums[i];
    		
 	if (map.containsKey(num))
    {
    	int now = map.get(num);
    	map.put(num, now + 1);
    	}
    	else
    	{
    		map.put(num,1);
    	}
    }
    	
    int answer = 0;
    for (Integer num : map.keySet())
    {
    	if (map.get(num) > (nums.length / 2))
    		answer = num;
    }
    	
    return answer;
}

'Algorithm > LeetCode' 카테고리의 다른 글

[448]Find All Numbers Disappeared in an Array  (0) 2020.09.18
[136]SingleNumber  (0) 2020.09.18
[009]Detect Capital  (0) 2020.08.08
[008]Find All Duplicates in an Array  (0) 2020.08.07
[007]Add and Search Word - Data structure design  (0) 2020.08.06