Count All Possible Routes LeetCode solution in JavaScript

1
var countRoutes = function (locations, start, finish, fuel) {
2
const memo = new Array(locations.length + 1)
3
.fill(0)
4
.map(() => new Array(201).fill(-1));
5

6
const dfs = function (cur, f) {
7
if (f < 0) return 0;
8
if (memo[cur][f] != -1) return memo[cur][f];
9
let res = cur == finish;
10
for (let i in locations) {
11
if (i == cur) continue;
12
res =
13
(res + dfs(i, f - Math.abs(locations[i] - locations[cur]))) %
14
1000000007;
15
}
16
return (memo[cur][f] = res);
17
};
18

19
return dfs(start, fuel);
20
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0