Letter Combinations Of A Number Phone

 1 var arr = [
 2     [],
 3  [],  4 ['a', 'b', 'c'],  5 ['d', 'e', 'f'],  6 ['g', 'h', 'i'],  7 ['j', 'k', 'l'],  8 ['m', 'n', 'o'],  9 ['p', 'q', 'r', 's'], 10 ['t', 'u', 'v'], 11 ['w', 'x', 'y', 'z'] 12 ]; 13 14 var letterCombinations = function(digits) { 15 if (digits.length < 1) { 16 return []; 17  } 18 19 if (digits.length === 1) { 20 return arr[digits[0]]; 21  } 22 23 var ret = [], 24 listNow = arr[digits[0]], 25 listBehind = letterCombinations(digits.substring(1)), 26 lenBehind = listBehind.length; 27 28 for (var i = 0; i < listNow.length; i++) { 29 for (var j = 0; j < listBehind.length; j++) { 30 ret[i * lenBehind + j] = listNow[i] + listBehind[j]; 31  } 32  } 33 34 return ret; 35 };

 

转载于:https://www.cnblogs.com/HuoAA/p/5074227.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值