老规矩,题目链接:https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/
这道题的解法至少有两种,但由于本人才疏学浅,只弄懂了一种(留坑,学成后填上),如果别的小伙伴还有更好的解决办法或是觉得我的方法不正确,欢迎大家在评论区提出来~
解法1:
export default (str) => {
// 建立电话号码键盘映射
let map = ['', 1, 'abc', 'def', 'ghi', 'jkl', 'mno', 'pqrs', 'tuv', 'wxyz'];
// 将输入的字符串分割成单个字符,如 123 => [2, 3, 4]
let num = str.split('');
// 保存键盘映射后的内容,如 23 => ['abc', 'def']
let code