[Leetcode] 17. Letter Combinations of a Phone Number
Problem
質問リンク
指定されたデジタルダイヤルを使用して、次のキーボードに表示されるすべての文字の組み合わせを求めます.
Solution
各番の鍵シーケンスにマッピングされます. 再帰関数を用いて順次到達可能な場合には、最大長で値を保存する. JS CODE
質問リンク
指定されたデジタルダイヤルを使用して、次のキーボードに表示されるすべての文字の組み合わせを求めます.
Solution
各
/**
* @param {string} digits
* @return {string[]}
*/
var letterCombinations = function (digits) {
const phoneKeypad = {
2: ['a', 'b', 'c'],
3: ['d', 'e', 'f'],
4: ['g', 'h', 'i'],
5: ['j', 'k', 'l'],
6: ['m', 'n', 'o'],
7: ['p', 'q', 'r', 's'],
8: ['t', 'u', 'v'],
9: ['w', 'x', 'y', 'z'],
}
let answer = []
const combinationStr = (digits, deep, strs) => {
if (deep === digits.length) {
strs.join() && answer.push(strs.join(''))
return
}
for (const d of phoneKeypad[digits[deep]]) {
strs[deep] = d
combinationStr(digits, deep + 1, strs)
}
}
combinationStr(digits, 0, Array(digits.length))
return answer
}
Reference
この問題について([Leetcode] 17. Letter Combinations of a Phone Number), 我々は、より多くの情報をここで見つけました https://velog.io/@253eosam/Leetcode-17.-Letter-Combinations-of-a-Phone-Numberテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol