前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >初学LeetCode算法题电话号码的字母组合(虽然不难但是做出来还是很爽的)

初学LeetCode算法题电话号码的字母组合(虽然不难但是做出来还是很爽的)

作者头像
用户6379025
发布2022-12-26 15:55:30
2150
发布2022-12-26 15:55:30
举报
文章被收录于专栏:莫凡
在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
 * @param {string} digits
 * @return {string[]}
 * 输入:"23"
 * 输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].
 */
var letterCombinations = function (digits) {
    //存储键盘值
    if(digits==""){
        return 
    }
    let code = ["", "1", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"]
    let str = digits.split("")
    let newCode = []
    for (let i = 0, len = str.length; i < len; i++) {
        newCode.push(code[str[i]])
    }
    let count = (newCode) => {
        let arr = []
        if(newCode.length==1){
            for(i=0,iL=newCode[0].length;i<iL;i++){
                arr.push(newCode[0][i])
            }
            return arr
        }
        for (let k = 0, KLen = newCode[0].length; k < KLen; k++) {
            for (let j = 0, jLen = newCode[1].length; j < jLen; j++) {
                arr.push(`${newCode[0][k]}${newCode[1][j]}`)
            }
        }
        newCode.splice(0, 2, arr)
        if (newCode.length > 1) {
            count(newCode)
        }
        return newCode[0]
    }
   return count(newCode)
   

};
console.log(letterCombinations("23"))
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-05-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档