Доброе утро,
Мне стыдно публиковать этот вопрос, так как я смогу понять это в одиночку, но в настоящий момент я не могу придумать более эффективных решений ...
Скажем, у меня есть список L
символов и строка S
. Я хочу знать, принадлежит ли каждый символ в S
к L
, и единственное решение, о котором я не могу думать в данный момент, - тривиальное
boolean Result = true
boolean Temp = false
for i from 1 to S.Length
Temp <- false
for j from 1 to A.Count
if (S[i] == A[j]) Temp <- true
Result = Result && Temp
return Result
Пожалуйста, обратите внимание, что я не забочусь об оптимизации этого алгоритма, что можно легко сделать, но вместо этого для лучшего алгоритма. Может кто-нибудь, пожалуйста, помогите мне разобраться? Также обратите внимание, что большую часть времени S.Length
намного больше, чем A.Count
. Наконец, я не хочу использовать регулярные выражения.
Большое спасибо.