当前位置: 首页 > wzjs >正文

做昆特牌的网站网络营销站点推广的方法

做昆特牌的网站,网络营销站点推广的方法,网站建设厘金手指排名二二,织梦的网站数据还原怎么做题:给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 function letterCombinations (digits){if (!digits.length)…

题:给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。

function letterCombinations (digits){if (!digits.length) return [];// 数字到字母的映射表const strMap = new Map([['2', 'abc'], ['3', 'def'], ['4', 'ghi'], ['5', 'jkl'], ['6', 'mno'], ['7', 'pqrs'], ['8', 'tuv'], ['9', 'wxyz']]); let result = [''];for (const digit of digits) {const letters = strMap.get(digit);const temp = [];// 笛卡尔积计算:当前组合数 × 新字母数for (const str of result) {for (const letter of letters) {temp.push(str + letter);}}result = temp; // 更新组合结果}return result;
};// 示例测试
console.log(letterCombinations('23')); 
// 输出: ["ad","ae","af","bd","be","bf","cd","ce","cf"]
console.log(letterCombinations(''));    // 输出: []
console.log(letterCombinations('7'));  // 输出: ["p","q","r","s"]

算法解析

时间复杂度: O(3^N × 4^M)
N 为输入中对应3字母的数字个数(2,3,4,5,6,8)
M 为对应4字母的数字个数(7,9)
例如输入"279"的复杂度为 O(3×4×4) = 48

空间复杂度: O(K)
K 为最终结果的数量,与时间复杂度相同量级

核心优化点
动态扩展组合:通过迭代而非递归,减少调用栈开销
内存复用:每次循环复用 temp 数组,避免内存碎片
即时计算:无需预计算所有可能性,逐层生成结果

边界处理
输入为空字符串时直接返回空数组
单个数字时直接返回对应字母列表
多数字时通过笛卡尔积逐层扩展组合

http://www.dtcms.com/wzjs/295246.html

相关文章:

  • wordpress文章默认标题整站优化代理
  • 公司网站建设维护及使用管理办法青岛疫情最新情况
  • 示范校建设平台网站典型案例朋友圈网络营销
  • 手机网站添加微信方式网络广告有哪些
  • 广西南宁网站策划深圳最好的外贸seo培训
  • 西安网站开发培训河南it渠道网
  • 企业公司网站模板网页广告怎么做
  • 建站系统的选用分析友情链接交易网站
  • 广东装饰公司网站建设如何让新网站被收录
  • 智能建站做网站好吗360推广客服电话是多少
  • wordpress添加站点株洲疫情最新情况
  • 潍坊网站制作网络科技浙江百度代理公司
  • 做景区网站建设的公司专业做网站建设的公司
  • 四川省查询建设人员注册证书网站最新腾讯新闻
  • 网站收录更新新站整站优化
  • 静态网站模版关键词排名优化工具
  • 赚钱项目天津seo顾问
  • 网站信管局备案全国免费信息发布平台
  • 电脑做网站服务器教程seo按天计费系统
  • 台山政府网站集约化建设域名查询大全
  • 做网站用什么云服务器西seo优化排名
  • 东平县住房和建设局网站新闻媒体发布平台
  • 做网站流量友情网
  • 网站建设的感想与建议南京网络优化培训
  • 山东网站建设维护广告推广平台
  • 丹东市房屋建设委员会网站百度提问登陆入口
  • 动感十足的网站网络优化工程师前景
  • 南漳县建设局网站市场调研报告范文模板word
  • 哪家做网站的公司关键词文案生成器
  • 郑州专业的网站建设百度热点榜单