Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- two pointers
- array
- string
- sorting
- simulation
- Math
- 코테
- 구현
- implement
- Tree
- greedy
- Binary Tree
- Binary Search
- Counting
- Number Theory
- dynamic programming
- hash table
- SQL
- database
- 자바
- Stack
- 코딩테스트
- Class
- Data Structure
- Method
- Matrix
- java
- bit manipulation
- 파이썬
- geometry
Archives
- Today
- Total
코린이의 소소한 공부노트
[LeetCode/Easy] 2404. Most Frequent Even Element 본문
1. Input
1) int[] nums
2. Output
1) nums에 나오는 짝수 중 가장 많이 나타나는 짝수를 반환
- 만약 빈도 수가 같은 짝수가 여러 개라면, 그 중 가장 작은 것을 반환
2) 조건에 맞는 숫자를 찾을 수 없다면 -1을 반환
3. Constraint
1) 1 <= nums.length <= 2000
2) 0 <= nums[i] <= 10^5
4. Example
Input: nums = [0,1,2,2,4,4,1] -> Output: 2
설명: 짝수는 0, 2, 4가 있고, 이 중 2와 4가 2번으로 가장 많이 나타난다. 조건을 만족하는 숫자가 여러 개이므로 둘 중 작은 2를 반환한다.
5. Code
1) 첫 코드(2023/06/22)
class Solution {
public int mostFrequentEven(int[] nums) {
HashMap<Integer,Integer> m = new HashMap<>();
int freq = 0;
for(int i : nums)
if(i%2==0){
m.put(i, m.getOrDefault(i,0)+1);
if(m.get(i)>freq)
freq = m.get(i);
}
int answer;
if(m.isEmpty())
answer = -1;
else{
List<Integer> list = new ArrayList<>();
for(int i : m.keySet()){
if(m.get(i)==freq)
list.add(i);
}
list.sort(Comparator.naturalOrder());
answer = list.get(0);
}
return answer;
}
}
- 30%, 48%
'코딩테스트 풀이 > JAVA' 카테고리의 다른 글
[LeetCode/Easy] 2309. Greatest English Letter in Upper and Lower Case (0) | 2023.06.26 |
---|---|
[LeetCode/Easy] 2409. Count Days Spent Together (0) | 2023.06.23 |
[백준 온라인 저지] 2558. A+B - 2 (0) | 2023.06.22 |
[백준 온라인 저지] 2577. 숫자의 개수 (0) | 2023.06.22 |
[백준 온라인 저지] 2742. 기찍 N (0) | 2023.06.22 |