当前位置: 首页 > 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/401203.html

相关文章:

  • 雄县哪做网站我要恢复百度
  • 区域城市分站网站怎么做网站软文推广网站
  • 论坛型网站怎么做的原创代写文章平台
  • 菏泽手机网站建设站长工具seo综合查询5g
  • 网站开发的权限设置网络营销专业是做什么的
  • whois哪个网站好西安网站seo公司
  • 外贸论坛福步宁波seo网络推广
  • 国外网站建设方案网站建设推广优化
  • iis ip访问网站seo查询seo
  • 新网站如何做营销google官方入口
  • 网站301在哪做手机制作网页
  • 温州网站排名优化谷歌在线搜索
  • 揭阳做网站seo资源网站排名
  • 部队网站制作站长网站查询
  • 北京兄弟搬家公司seo百度推广
  • 网络做网站如何盈利网站提交收录入口链接
  • 动态网站开发工作什么是百度竞价
  • 服务器怎么直接用ip做网站百度推广竞价排名技巧
  • python 做网站 用哪个框架好高端网站设计定制
  • 做网站时空间的选择中国职业技能培训中心官网
  • 建设网站一般过程seo外推软件
  • 做软件跟网站哪个难宁波seo营销
  • 网站一年维护费用优化大师手机版
  • 网站建设 生产seo搜索工具栏
  • 中山 网站建设一条龙全包南昌seo搜索排名
  • 专业网站建设公司推荐如何刷app推广次数
  • 南宁保洁网站建设奶茶的营销推广软文
  • 台州响应式建站谷歌浏览器下载手机版app
  • 昆明做网站建设的公司google官网登录入口
  • 24小时网站开发 pdf站长工具seo查询