Рассмотрим этот список, состоящий из объектов, которые являются экземплярами конкретных классов:Ищете лучшее решение
A, B, Opt(A),C, Opt(D), F, Opt(C), G, Opt(H)
я тусклый, чтобы нормализовать этот список, чтобы получить этот результат:
A, B, C, Opt(D), F, G, Opt(H)
Как вы видите, если есть элементы A
и Opt(A)
Я заменяю их только A
или другим способом, я должен удалить элемент OPT(A)
.
Я хотел бы:
- наиболее оптимальное решение в среднем производительность
- кратчайшее решение
Так равные элементы могут появляться только один раз? И список отсортирован по алфавиту? Почему вы не используете Set? –
Не нужно сортировать список. Как я сказал: если найдены оба элемента Opt (A) и просто A, они заменяются просто A. Надеюсь, я был достаточно ясен. – PrimosK
Что вы имеете в виду с 'Opt'? Вы имеете в виду вариант? – ziggystar