Count All Possible Routes LeetCode solution in JavaScript
1var countRoutes = function (locations, start, finish, fuel) {2const memo = new Array(locations.length + 1)3.fill(0)4.map(() => new Array(201).fill(-1));56const dfs = function (cur, f) {7if (f < 0) return 0;8if (memo[cur][f] != -1) return memo[cur][f];9let res = cur == finish;10for (let i in locations) {11if (i == cur) continue;12res =13(res + dfs(i, f - Math.abs(locations[i] - locations[cur]))) %141000000007;15}16return (memo[cur][f] = res);17};1819return dfs(start, fuel);20};