国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS實現電話號碼的字母組合算法示例

2019-11-19 12:04:22
字體:
來源:轉載
供稿:網友

本文實例講述了JS實現電話號碼的字母組合算法。分享給大家供大家參考,具體如下:

給定一個僅包含數字 2-9 的字符串,返回所有它能表示的字母組合。

給出數字到字母的映射如下(與電話按鍵相同)。注意 1 不對應任何字母。

示例:

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

說明:

盡管上面的答案是按字典序排列的,但是你可以任意選擇答案輸出的順序。

var letterCombinations = function(digits) {  const mappings = {    '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']  };  if (!digits || digits.length === 0) return [];  if (digits.length === 1) {    return mappings[digits];  }  let result = [];  let set1 = letterCombinations(digits.substr(0, 1));  let set2 = letterCombinations(digits.substr(1));  for (let i = 0; i < set1.length; i++) {    for (let j = 0; j < set2.length; j++) {    result.push(set1[i] + set2[j]);    }  }  return result;  };console.log(letterCombinations('23'))var letterCombinations1 = function(digits) { var map = { "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 rtn = map[digits[0]]; digits = digits.substr(1); digits.split("").forEach(function(digit) { var t = []; map[digit].forEach(function(letter) {  t = t.concat(rtn.map(function(item) {  return item + letter;  })); }); rtn = t; }); return rtn === undefined ? [] : rtn;};console.log(letterCombinations1('32'))

使用在線HTML/CSS/JavaScript代碼運行工具http://tools.VeVB.COm/code/HtmlJsRun測試上述代碼,可得如下運行結果:

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數學運算用法總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript數組操作技巧總結》、《JavaScript排序算法總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript查找算法技巧總結》及《JavaScript錯誤與調試技巧總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 班戈县| 郎溪县| 县级市| 永修县| 固原市| 兴安盟| 阿拉尔市| 南阳市| 克东县| 德昌县| 祁连县| 瑞金市| 罗定市| 寻乌县| 兴安盟| 达孜县| 安化县| 沁阳市| 沂水县| 高安市| 额尔古纳市| 犍为县| 岳西县| 民勤县| 鄱阳县| 吉木萨尔县| 清远市| 通渭县| 二手房| 惠安县| 罗定市| 东至县| 沁阳市| 饶阳县| 大英县| 枣庄市| 汝阳县| 华蓥市| 娱乐| 乌兰浩特市| 攀枝花市|