Я готовлюсь к техническому тесту на собеседовании и наткнулся на этот вопрос:
Удалите все дубликаты в строке без использования буфера, допускается 1 или 2 дополнительные переменные.
] При выполнении следующих действий я хотел бы знать, использую ли я буфер? Спасибо.
static void Main(string[] args)
{
string temp = "amanisaman";
temp = noDups(temp);
MessageBox.Show(temp);
}
public string noDups(string word)
{
string table = "";
foreach (var character in word)
{
if (table.IndexOf(character) == -1)
{
table += character; // would this count as a buffer storage?
}
}
return table;
}