Most Frequent Number Following Key In an Array LeetCode solution in JavaScript
1/**2* @param {number[]} nums3* @param {number} key4* @return {number}5*/6var mostFrequent = function (nums, key) {7const obj = {}; // to keep track the occurances after the key8let count = 0;9let res = nums[0];10for (let i = 1; i < nums.length; i++) {11if (nums[i - 1] === key) {12if (obj[nums[i]]) {13obj[nums[i]] += 1;14} else {15obj[nums[i]] = 1;16}17if (count < obj[nums[i]]) {18count = obj[nums[i]];19res = nums[i];20}21}22}23return res;24};