Most Frequent Number Following Key In an Array LeetCode solution in JavaScript

1
/**
2
* @param {number[]} nums
3
* @param {number} key
4
* @return {number}
5
*/
6
var mostFrequent = function (nums, key) {
7
const obj = {}; // to keep track the occurances after the key
8
let count = 0;
9
let res = nums[0];
10
for (let i = 1; i < nums.length; i++) {
11
if (nums[i - 1] === key) {
12
if (obj[nums[i]]) {
13
obj[nums[i]] += 1;
14
} else {
15
obj[nums[i]] = 1;
16
}
17
if (count < obj[nums[i]]) {
18
count = obj[nums[i]];
19
res = nums[i];
20
}
21
}
22
}
23
return res;
24
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0