я написал следующее isUniqueCharsInStringКак уменьшить пространство сложность «isUniqueString»
public static bool isUniqueCharsInString(String str)
{
int[] charsCount = new int[256];
for (int i = 0; i < charsCount.Length; i++)
{
charsCount[i] = 0;
}
for (int i = 0; i < str.Length; i++)
{
int val = str[i];
charsCount[val] = charsCount[val] + 1;
if (charsCount[val] > 1)
{
return false;
}
}
return true;
}
Хотя он работал well.How я мог уменьшить ее сложность, так что минимальный объем памяти может быть использован во время выполнения. С уважением.
Вы понимаете, что этот код не работает для символов вне (расширенного) диапазона ASCII? –
Да, я знаю, что – user3266922