zoukankan      html  css  js  c++  java
  • LeetCode17.*的字母组合 JavaScript

    给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。

    给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。

    示例:

    输入:"23"
    输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].
    

    说明:
    尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。

    /**
     * @param {string} digits
     * @return {string[]}
     */
    var letterCombinations = function(digits) {
      
        digits+="";
        var arr={2: ['a', 'b', 'c'],
                3: ['d', 'e', 'f'],
                4: ['g', 'h', 'i'],
                5: ['j', 'k', 'l'],
                    6: ['m', 'n', 'o'],
                7: ['p', 'q', 'r', 's'],
                8: ['t', 'u', 'v'],
                9: ['w', 'x', 'y', 'z']
        };//先设一个数组
       var item=[];
       for(var i=0;i<digits.length;i++){
               var num=digits[i];
               if(item=="")
                item=arr[num];
               else{
                   var list=[];
                       for(j=0;j<item.length;j++){
                           for(k=0;k<arr[num].length;k++){
                               list.push(item[j]+arr[num][k])
                           }
                       }
                       item=list
               }
       }
       return item;
    };
  • 相关阅读:
    FZU 2150 Fire Game
    POJ 3414 Pots
    POJ 3087 Shuffle'm Up
    POJ 3126 Prime Path
    POJ 1426 Find The Multiple
    POJ 3278 Catch That Cow
    字符数组
    HDU 1238 Substing
    欧几里德和扩展欧几里德详解 以及例题CodeForces 7C
    Codeforces 591B Rebranding
  • 原文地址:https://www.cnblogs.com/lhh520/p/10294013.html
Copyright © 2011-2022 走看看