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

如何将网站添加到域名网站加首页

如何将网站添加到域名,网站加首页,网站推广方案书,网站设计遇到的问题题目:给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例 1:输入:digits "23"…

题目:

给定一个仅包含数字 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'] 的一个数字。

解题思路:

通过回溯法遍历所有的字母组合,先建立数字和字母的对应关系,处理边界情况,并计算左右组合数,再通过回溯算法生成所有组合,最后收集结果并返回。

代码解释:

digits: 输入的数字字符串;

index: 当前处理的数字索引;

current: 当前已生成的组合;

result: 存储所有结果的数组;

returnSize: 结果的数量;

代码:

​
const char *digitMap[] = {"",     // 0"",     // 1"abc",  // 2"def",  // 3"ghi",  // 4"jkl",  // 5"mno",  // 6"pqrs", // 7"tuv",  // 8"wxyz"  // 9
};
void backtrack(const char *digits, int index, char *current, char **result, int *returnSize) {if(digits[index]=='\0') {result[*returnSize]=(char*)malloc(strlen(current)+1);strcpy(result[*returnSize],current);(*returnSize)++;return;}int digit=digits[index]-'0';const char* letters=digitMap[digit];for(int i=0;letters[i]!='\0';i++) {current[index]=letters[i];current[index+1]='\0';backtrack(digits,index+1,current,result,returnSize);}
}
int calculateTotalCombinations(const char *digits) {if(digits[0]=='\0') return 0;int total=1;for(int i=0;digits[i]!='\0';i++) {int digit=digits[i]-'0';int len=strlen(digitMap[digit]);total*=len;}return total;
}
char **letterCombinations(const char *digits, int *returnSize) {*returnSize=0;if (digits==NULL||digits[0]=='\0') return NULL;int total=calculateTotalCombinations(digits);char** result=(char**)malloc(total*sizeof(char*));if(result==NULL) return NULL;int digitsLen=strlen(digits);char* current=(char*)malloc((digitsLen+1)*sizeof(char));if(current==NULL) {free(result);return NULL;}current[digitsLen]='\0';backtrack(digits,0,current,result,returnSize);free(current);return result;
}​

http://www.dtcms.com/a/572159.html

相关文章:

  • 太原建筑公司网站云服务器建设网站用什么系统
  • 如何免费建一个网站煤矿网站建设
  • 手机全屋定制设计app温州优化售后
  • 建设代刷网站wordpress主题制作豆丁
  • 佛山市外贸网站建设公司做亚克力在那个网站上好
  • 吴江建设网站wordpress 1g1核1m
  • 南京淄博网站建设方案鲜花商城网站设计
  • 做网站网网站建设中最基本的决策
  • 如何制作产品网站模板下载做网站多久能盈利
  • 优秀htm网站黑龙江建设网一体化平台
  • 网站开发实战视频教程视频号视频二维码
  • 网站虚拟旅游怎么做的给我推荐一个网站
  • 如何做网站与网页做外贸网站有哪些
  • 蒙阴县城乡建设局网站中国网站建设市场规模
  • 无锡网站制作有哪些信阳网站建设培训
  • 微信属于营销型网站设计素材网站特点
  • 网站设计顺德域名备案的价格
  • 网站上线前需要做什么建设仿优酷视频网站
  • 高端模板网站建设价格品牌网站建设小7蝌蚪
  • 上海策朋网站设计公司在阿里云做的网站怎么移动
  • seo优化网站优化排名shopex更改数据密码后网站打不开了
  • 网站建设重要一些做义工的旅游网站
  • 青海贸易网站建设公司wordpress最新博客主题
  • 佛山网站建设计万表网
  • .net 免备案网站空间网盘搜索神器
  • 电商网站建设基本流程现在哪个网站还做白拿
  • 上线公司 企业网站中国交通建设集团有限公司级别
  • 个人做网站时不要做什么样的网站工程建设的概念是什么
  • 建设部网站为什么打不开网络营销十大经典案例
  • 做网站后台怎么搭建兼职做国外网站钻前