Нам дана строка вида: RBBR, где R - красный, а B - синий.
Нам необходимо найти минимальное количество свопов, необходимое для объединения цветов. В приведенном выше случае ответом будет 1
, чтобы получить RRBB или BBRR.
Мне кажется, что алгоритм сортировки частично отсортированного массива был бы здесь полезен, поскольку простая сортировка дает нам число обменов, но нам нужно minimum
число обменов.
Есть идеи?
Это, как утверждается, вопрос об интервью Microsoft в соответствии с this .