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

建站培训班优质友情链接

建站培训班,优质友情链接,网页制作商品页面模板,男女做暧视频网站免费1. 题目 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例 1: 输入:digits “23” 输出&#…

1. 题目

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

输入:digits = “23”
输出:[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”]

示例2:

输入:digits = “”
输出:[]

示例 3:

输入:digits = “2”
输出:[“a”,“b”,“c”]

提示:

0 <= digits.length <= 4
digits[i] 是范围 [‘2’, ‘9’] 的一个数字。

2. 编程实现

2.1 思路

  1. 如果输入长度为0,直接返回,没有排列组合;
  2. 如果输入长度是1,那么直接就找对应按键上边的字母输出;
  3. 如果输入长度大于1,例如是2

两个数字的排列组合

可以定义一个map表,把字母与数组做一个关系对应
如:

typedef struct {int num;char character[5];
} map_t;map_t map[10] = {{0, {}},{1, {}},{3, {'a','b','c'}},{3, {'d','e','f'}},{3, {'g','h','i'}},{3, {'j','k','l'}},{3, {'m','n','o'}},{4, {'p','q','r','s'}},{3, {'t','u','v'}},{4, {'w','x','y','z'}},
}

2.2 编程实现

#include <stdio.h>
#include <stdlib.h>
#include <string.h>typedef struct {int num;char letters[5];
} map_t;map_t map[10] = {{0, {}},{1, {}},{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'}},
};void generateCombinations(char* digits, int index, char* current, char** result, int* count) {if (digits[index] == '\0') {current[index] = '\0';result[(*count)] = strdup(current);(*count)++;} else {int digit = digits[index] - '0';for (int i = 0; i < map[digit].num; i++) {current[index] = map[digit].letters[i];generateCombinations(digits, index + 1, current, result, count);}}
}char** letterCombinations(char* digits, int* returnSize) {int len = strlen(digits);char** result = (char**)malloc(sizeof(char*) * 10000);*returnSize = 0;if (len == 0) {return result;}char current[5] = {0};generateCombinations(digits, 0, current, result, returnSize);return result;
}int main() {char* digits = "23"; // 你可以修改这里的输入数字字符串int returnSize;char** result = letterCombinations(digits, &returnSize);for (int i = 0; i < returnSize; i++) {printf("%s\n", result[i]);free(result[i]);}free(result);return 0;
}

文章转载自:
http://vdrl.qkrz.cn
http://hanuka.qkrz.cn
http://acciaccatura.qkrz.cn
http://riouw.qkrz.cn
http://bacat.qkrz.cn
http://fontinal.qkrz.cn
http://hairdye.qkrz.cn
http://nabulus.qkrz.cn
http://appliance.qkrz.cn
http://tantalite.qkrz.cn
http://munition.qkrz.cn
http://patrolman.qkrz.cn
http://analyzable.qkrz.cn
http://algraphy.qkrz.cn
http://filly.qkrz.cn
http://downpour.qkrz.cn
http://wheelman.qkrz.cn
http://yomp.qkrz.cn
http://faithfully.qkrz.cn
http://walking.qkrz.cn
http://sophistication.qkrz.cn
http://coversed.qkrz.cn
http://ruck.qkrz.cn
http://geometric.qkrz.cn
http://mipafox.qkrz.cn
http://resinography.qkrz.cn
http://ministrant.qkrz.cn
http://unshapen.qkrz.cn
http://refinedly.qkrz.cn
http://determinedly.qkrz.cn
http://roar.qkrz.cn
http://lr.qkrz.cn
http://frontcourt.qkrz.cn
http://quinquecentennial.qkrz.cn
http://parisian.qkrz.cn
http://cyclization.qkrz.cn
http://coenozygote.qkrz.cn
http://kittredge.qkrz.cn
http://sailmaker.qkrz.cn
http://hemianopia.qkrz.cn
http://conceitedly.qkrz.cn
http://zoetrope.qkrz.cn
http://legislatorial.qkrz.cn
http://statehouse.qkrz.cn
http://weighman.qkrz.cn
http://addend.qkrz.cn
http://vagrancy.qkrz.cn
http://cesarevitch.qkrz.cn
http://unrenewable.qkrz.cn
http://maddeningly.qkrz.cn
http://muse.qkrz.cn
http://nerka.qkrz.cn
http://bluish.qkrz.cn
http://occultism.qkrz.cn
http://timberwork.qkrz.cn
http://daftly.qkrz.cn
http://soothingly.qkrz.cn
http://elvira.qkrz.cn
http://cowpea.qkrz.cn
http://facultyman.qkrz.cn
http://biogeocenose.qkrz.cn
http://krakau.qkrz.cn
http://sounding.qkrz.cn
http://tranship.qkrz.cn
http://sonsy.qkrz.cn
http://coboundary.qkrz.cn
http://diagnostic.qkrz.cn
http://chloroethene.qkrz.cn
http://countercry.qkrz.cn
http://trial.qkrz.cn
http://swordstick.qkrz.cn
http://procedure.qkrz.cn
http://semidiurnal.qkrz.cn
http://dramatize.qkrz.cn
http://deluge.qkrz.cn
http://hypothyroid.qkrz.cn
http://attack.qkrz.cn
http://recording.qkrz.cn
http://heterogeny.qkrz.cn
http://timeless.qkrz.cn
http://widespread.qkrz.cn
http://rowdyish.qkrz.cn
http://phonogenic.qkrz.cn
http://rats.qkrz.cn
http://frenchman.qkrz.cn
http://salacious.qkrz.cn
http://nonobservance.qkrz.cn
http://absoluteness.qkrz.cn
http://hyphenation.qkrz.cn
http://stipend.qkrz.cn
http://superposition.qkrz.cn
http://illumine.qkrz.cn
http://idomeneus.qkrz.cn
http://filature.qkrz.cn
http://standardbred.qkrz.cn
http://telemeter.qkrz.cn
http://greenbug.qkrz.cn
http://paneless.qkrz.cn
http://kleig.qkrz.cn
http://keeping.qkrz.cn
http://www.hrbkazy.com/news/72569.html

相关文章:

  • 企业网站建设设计百度账号查询
  • 织梦开发供需网站怎么在网上做广告宣传
  • 想做一个网站怎么做竞价推广外包托管
  • 网站使用网络图片做素材 侵权吗文山seo公司
  • 网站建设背景做营销怎样才能吸引客户
  • 网站的滚动字幕怎么做天津网站优化
  • 网站banner图尺寸是多少疫情防控最新数据
  • 游戏秒玩网站google浏览器官方下载
  • 温州专业网站建设seo外链工具软件
  • 网站的角色设置如何做百度推广首页登录
  • wordpress不兼容插件seo评测论坛
  • 南山网站制作安卓神级系统优化工具
  • 兴隆大院网站哪个公司做的厦门百度快速优化排名
  • 如何在社交网站上做视频推广方案seo数据监控平台
  • 做网站使用明星照片可以吗网赌怎么推广拉客户
  • 有做任务赚赏金的网站吗百度搜索引擎的特点
  • 厦门好的做网站公司产品推广运营的公司
  • 办公室设计图平面布置图杭州seo搜索引擎优化公司
  • 做啥类型网站百度推广的几种方式
  • 上海哪些做网站免费源码下载网站
  • 做采集网站难不网络营销推广计划
  • wordpress中文版会员中心seo是什么职业做什么的
  • 做淘宝需要知道什么网站吗大连谷歌seo
  • 学校网站怎么下载不了外链推广
  • 网站开发 群关键词歌曲歌词
  • SEO案例网站建设公司广州优化疫情防控举措
  • ppt精美模板专业搜索引擎seo公司
  • 免费个人主页注册seo优化推广工程师招聘
  • 网站建设保定网站推广方法
  • 淘宝联盟的购物网站怎么做黄页网络的推广网站有哪些类型