当前位置:网站首页>Letter combination of LeetCode2 phone number
Letter combination of LeetCode2 phone number
2022-08-02 15:21: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)
}
};
边栏推荐
- 实战美团Nuxt +Vue全家桶,服务端渲染,邮箱验证,passport鉴权服务,地图API引用,mongodb,redis等技术点
- win10任务栏不合并图标如何设置
- 13.56MHZ刷卡芯片CI521兼容cv520/ci520支持A卡B卡MIFARE协议
- vscode镜像
- 7. How to add the Click to RecyclerView and LongClick events
- Impressions of Embrace Jetpack
- RN开发时遇到的问题
- BLE蓝牙5.2-PHY6222系统级芯片(SoC)智能手表/手环
- LLVM系列第四章:逻辑代码块Block
- 基于51单片机和物联网的智能家居系统(ESP8266物联网模块)
猜你喜欢
随机推荐
PyTorch(15)---模型保存和加载
发布模块到npm应该怎么操作?及错误问题解决方案
Win10电脑需要安装杀毒软件吗?
Win11电脑一段时间不操作就断网怎么解决
Win10 can't start WampServer icon is orange solution
神经网络的设计过程
【我的电赛日记(完结)---2021全国大学生电子设计竞赛全国一等奖】A题:信号失真度测量装置
投资组合理论的简单介绍
Win11系统找不到dll文件怎么修复
Do Windows 10 computers need antivirus software installed?
arm push/pop/b/bl汇编指令
LLVM系列第二十七章:理解IRBuilder
单端K总线收发器DP9637兼容L9637
PyTorch②---transforms结构及用法、常见的Transforms
Win10电脑不能读取U盘怎么办?不识别U盘怎么解决?
win10系统更新错误代码0x80244022怎么办
牛客刷题汇总(持续更新中)
自定义圆形seekBar,超简单
Makefile容易犯错的语法
boost库智能指针