1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| var letterCombinations = function(digits) { const letterMap = { "2": "abc", "3": "def", "4": "ghi", "5": "jkl", "6": "mno", "7": "pqrs", "8": "tuv", "9": "wxyz" }; const res = []; if(digits.length === 0){ return res; } const backTracking = function(index, path){ if(index === digits.length){ return res.push(path); } const letters = letterMap[digits[index]]; for(let i = 0; i < letters.length; i++){ const letter = letters[i]; backTracking(index+1, path+letter); } } backTracking(0, ""); return res; };
|