通过率 61% · 提交 128 · 通过 78
每个数字对应多个字母,对应关系如下: 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。
这类题属于华为 OD 机考真题方向中「200分 / DFS」方向的高频题型,通常考察对「200分 / DFS」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
提示:带虚线的词点一下有通俗解释。
第一行输入为一串数字字符串,数字字符串中的数字不允许重复,数字字符串的长度大于 0,小于等于 5; 第二行输入是屏蔽字符,屏蔽字符的长度一定小于数字字符串的长度,屏蔽字符串中字符不会重复。
输出可能的字符串组合 注:字符串之间使用逗号隔开,最后一个字符串后携带逗号
示例 1
输入示例
78 ux
输出示例
uw,vw,vx,
示例 2
输入示例
78 x
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
输出示例
uw,vw,
时间限制 1000 ms · 内存限制 128 MB
© 2026 广州慕课网络科技有限公司 · 吴师兄学算法官网 版权所有