Я пытаюсь уменьшить индекс, чтобы на следующей итерации цикл снова запустился с тем же индексом:
Код: Выделить всё
#include
class Solution {
public:
string restoreString(string s, vector& indices) {
for (const auto &[i, index] : views::enumerate(indices))
{
if (index == i) continue;
swap(s[i], s[index]);
swap(indices[i], indices[index]);
long& nci = const_cast(i);
--nci;
}
return s;
}
};
Можно ли изменить значение индекса при использовании views::enumerate в диапазоне C++ на основе цикла for?
Подробнее здесь: https://stackoverflow.com/questions/792 ... senumerate
Мобильная версия