这是我曾经被问到的问题的一小部分。我有一个可变的字符串数组,例如
str 列表 []={abcd,xyzw,qwer,abcde}
我的意见是:
输入列表[]={ab,abc,q,z,x}
输出应该是[]={abcd,abcd,qwer,-,xyzw}
每个输入字符串都应与列表中的相同字符(从头开始)匹配。它应该给出第一个可用的字符串作为答案。
我能想到的工作方法是:-
蛮力:时间复杂度O((列表中的字符串数)*(输入字符串的平均长度)*(输入字符串的数量))
散列:它也需要同样的时间。
有一个更好的方法吗?