题目链接:
class Solution {
public int mostFrequent(int[] nums, int key) {
Map<Integer, Integer> map = new HashMap<>();
int n = nums.length;
for(int i = 0; i < n - 1; i ++){
if(nums[i] == key){
if(map.containsKey(nums[i + 1])){
map.put(nums[i + 1], map.get(nums[i + 1]) + 1);
}else{
map.put(nums[i + 1], 1);
}
}
}
int cnt = -1;
int ans = key;
for(Map.Entry<Integer, Integer> entry: map.entrySet()){
if(entry.getValue() > cnt){
cnt = entry.getValue();
ans = entry.getKey();
}
}
return ans;
}
}