g2401_2500.s2404_most_frequent_even_element.Solution Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of leetcode-in-java Show documentation
Show all versions of leetcode-in-java Show documentation
Java-based LeetCode algorithm problem solutions, regularly updated
package g2401_2500.s2404_most_frequent_even_element;
// #Easy #Array #Hash_Table #Counting #2022_10_23_Time_32_ms_(81.60%)_Space_56.5_MB_(79.42%)
import java.util.HashMap;
import java.util.Map;
public class Solution {
public int mostFrequentEven(int[] nums) {
Map frequencyMap = new HashMap<>();
int mostFrequent = Integer.MAX_VALUE;
int maxFrequency = 0;
for (int num : nums) {
if ((num & 1) == 0) {
maxFrequency =
Math.max(
maxFrequency,
frequencyMap.compute(num, (n, freq) -> freq == null ? 1 : ++freq));
}
}
for (Map.Entry entry : frequencyMap.entrySet()) {
if (entry.getValue() == maxFrequency) {
mostFrequent = Math.min(mostFrequent, entry.getKey());
}
}
return mostFrequent == Integer.MAX_VALUE ? -1 : mostFrequent;
}
}