一、题目描述
每个数字对应多个字母,对应关系如下:
0:a,b,c 1:d,e,f 2:g,h,i 3:j,k,l 4:m,n,o 5:p,q,r 6:s,t 7:u,v 8:w,x 9:y, z
输入一串数字后,通过数字和字母的对应关系可以得到多个字母字符串(要求按照数字的顺序组合字母字符串);
屏蔽字符: 屏蔽字符中的所有字母不能同时在输出的字符串出现,如屏蔽字符时abc,则要求字符串中不能同时出现a,b,c,但是允许同时出现a,b;a,c;b,c等;
给定一个数字字符串和一个屏蔽字符串,输出所有可能的字符组合;
例如:
输入数字字符串78和屏蔽字符串ux,输出结果为uw,vw,vx;
数字字符串78,可以得到如下字符串: uw,ux,vw,vx;由于ux是屏蔽字符串,因此排除ux,最终的输出时uw,vw,vx;
二、输入描述
第一行输入为一串数字字符串,数字字符串中的数字不允许重复,数字字符串的长度大于0,小于等于5;
第二行输入是屏蔽字符,屏蔽字符的长度一定小于数字字符串的长度,屏蔽字符串中字符不会重复。
三、输出描述
输出可能的字符串组合。
注:字符串之间使用逗号隔开,最后一个字符串后携带逗号
四、测试用例
测试用例1
1、输入
29
iy
博客详细介绍了如何根据数字和字母对应关系,生成数字字符串的所有可能字母组合,同时考虑到屏蔽字符的限制,提供了一种Java算法源码实现。例如,输入数字字符串'78'和屏蔽字符串'ux',输出结果为'uw', 'vw', 'vx'。"
129962911,10035150,XXX社会治理大数据平台建设项目方案,"['大数据', '云计算', '政务平台', '信息系统']
订阅专栏 解锁全文
1665

被折叠的 条评论
为什么被折叠?



