Удалить дубликаты в строке

Я готовлюсь к техническому тесту на собеседовании и наткнулся на этот вопрос:

Удалите все дубликаты в строке без использования буфера, допускается 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;
}
0
задан Will 7 August 2011 в 16:56
поделиться