简述
该题目为华为OD面试第四轮,最后一位技术主管视频面试时,最后即兴出的一道算法题;当时是使用电脑端的zoom进行视频面试,算法题可以使用电脑的IDE,需要进行屏幕共享;难度中等,更倾向于考验 审题能力 和 临场发挥能力。
PS : 该考官非常nice,做完题后会一步一步检查,发现有更好的方式会提出修改的意见;(其实内心压力山大)
题目类别: 字符串
题目
给定一字符集合a 和 一字符串集合b;用集合a里的字符匹配集合b中的字符串,求成功匹配的字符串总长度;
其中 a匹配b中一个字符串时,a中字符不能重复使用;但在匹配下一个字符串时,可重复使用;
输入
字符集合a : {‘1’,‘2’,‘3’,‘4’,‘4’}
字符串集合b:{‘123’,‘344’,‘112’,‘345’}
输出
集合b中字符串中,能与a匹配的有 123 与 344;顾输出总长度 6
其中
112不匹配是因为集合a中只有1个’1’
345不匹配是因为集合a中没有 ‘5’
样例输入:
{‘1’,‘2’,‘3’,‘4’,‘4’}
{‘123’,‘344’,‘112’,‘345’}
样例输出:
6
个人代码示例
pub