Letter Combinations of a Phone Number LeetCode solution in JavaScript

1
var letterCombinations = function (digits) {
2
if (!digits) return [];
3
let res = [];
4
const alpha = {
5
2: "abc",
6
3: "def",
7
4: "ghi",
8
5: "jkl",
9
6: "mno",
10
7: "pqrs",
11
8: "tuv",
12
9: "wxyz",
13
};
14

15
const dfs = (i, digits, temp) => {
16
if (i === digits.length) {
17
res.push(temp.join(""));
18
return;
19
}
20

21
let chars = alpha[digits[i]];
22
for (let ele of chars) {
23
temp.push(ele);
24
dfs(i + 1, digits, temp);
25
temp.pop();
26
}
27
};
28
dfs(0, digits, []);
29
return res;
30
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0