Longest Arithmetic Subsequence of Given Difference LeetCode solution in JavaScript
1var longestSubsequence = function (arr, difference) {2const map = new Map();3let max = 0;4for (let num of arr) {5const prev = map.has(num - difference) ? map.get(num - difference) : 0;6const val = prev + 1;7map.set(num, val);8max = Math.max(max, val);9}10return max;11};