当前位置:网站首页>LeetCode2 电话号码的字母组合
LeetCode2 电话号码的字母组合
2022-08-02 14:09:00 【N.S.N】
给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。
给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。
示例:
输入:“23”
输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”].
说明:
尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。
var letterCombinations = function(digits) {
let tel = ['', 1, 'abc', 'def', 'ghi', 'jkl', 'mno', 'pqrs', 'tuv', 'wxyz'];
let nums = digits.split('')
let code = nums.map(num => {
if (tel[num]) {
return tel[num]
}
})
if (digits.length === 1) {
if (parseInt(digits) > 1) {
return code[0].split('')
} else {
return []
}
} else {
let combCode = (arr) => {
let temp = []
if(arr.length > 1){
for (var i = 0; i < arr[0].length; i++) {
for (var j = 0; j < arr[1].length; j++) {
temp.push(`${
arr[0][i]}${
arr[1][j]}`)
}
}
}
arr.splice(0, 2, temp)
if (arr.length > 1) {
combCode(arr)
} else {
return temp
}
return arr[0]
}
return combCode(code)
}
};
边栏推荐
猜你喜欢

PyTorch⑩---卷积神经网络_一个小的神经网络搭建

AAPT: error: duplicate value for resource ‘attr/xxx‘ with config ‘‘, file failed to compile.

【使用Pytorch实现VGG16网络模型】

LLVM系列第二十四章:用Xcode编译调试LLVM源码

2020-02-06-快速搭建个人博客

PyTorch(11)---卷积神经网络_一个小的神经网络搭建model

什么?都0202年了,你还不会屏幕适配?

Binder机制(中篇)

基于51单片机和物联网的智能家居系统(ESP8266物联网模块)

The problem that UIWindow's makeKeyAndVisible does not call viewDidLoad of rootviewController
随机推荐
FP7126降压恒流65536级高辉无频闪调光共阳极舞台灯RGB驱动方案
LLVM系列第五章:全局变量Global Variable
PyTorch⑩---卷积神经网络_一个小的神经网络搭建
Binder机制(中篇)
FP7195转模拟恒流调光芯片在机器视觉光源的应用优势
循环神经网络RNN 之 LSTM
LLVM系列第二十八章:写一个JIT Hello World
[论文阅读] ACT: An Attentive Convolutional Transformer for Efficient Text Classification
Ffmpeg交叉编译
DP4344兼容CS4344-DA转换器
RN开发时遇到的问题
Kubernetes资源编排系列之三: Kustomize篇
PyTorch(13)---优化器_随机梯度下降法
2. Basic use RecyclerView
执行npm install有错误error
FP7195芯片PWM转模拟调光至0.1%低亮度时恒流一致性的控制原理
LLVM系列第二十四章:用Xcode编译调试LLVM源码
LLVM系列第二十三章:写一个简单的运行时函数调用统计器(Pass)
Detailed explanation of RecyclerView series article directory
Bert系列之 Transformer详解