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 |