首页 > Web开发 > 详细

17. Letter Combinations of a Phone Number(js)

时间:2019-02-16 00:05:33      阅读:218      评论:0      收藏:0      [点我收藏+]

17. Letter Combinations of a Phone Number

Given a string containing digits from 2-9 inclusive, return all possible letter combinations that the number could represent.

A mapping of digit to letters (just like on the telephone buttons) is given below. Note that 1 does not map to any letters.

技术分享图片

Example:

Input: "23"
Output: ["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].
题意:找到按键对应数字所有的字符组合
代码如下:
var letterCombinations = function(digits) {
    //结果数组
    let res=[];
    let charArr=["0","1","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"];
    back(res,digits,"",0,charArr);
    return res;
};
//回溯
var back=function(res,digits,curr,index,charArr){
    if(index===digits.length){
        if(curr.length!==0) res.push(curr);
        return ;
    }
    //找到数字对应的字符串
    let temp=charArr[parseInt(digits.charAt(index))];
    for(let i=0;i<temp.length;i++){
        let next=curr+temp.charAt(i);
        back(res,digits,next,index+1,charArr);
    }
};

 



17. Letter Combinations of a Phone Number(js)

原文:https://www.cnblogs.com/xingguozhiming/p/10386363.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!