Функция вставляет неправильные места в двух найденных мной экземплярах.
когда оба итератора указывают на тот же элемент
входной массив
Код: Выделить всё
[1,2,3]Код: Выделить всё
[2,1,2,3]Код: Выделить всё
[3,1,2,3]входной массив
Код: Выделить всё
[1,2,3,4,5,6]Код: Выделить всё
[3,4,1,2,3,4,5,6]Код: Выделить всё
[5,6,1,2,3,4,5,6]Код: Выделить всё
class Solution {
public:
void rotate(vector& nums, int k) {
k= k % nums.size();
// if(k==1) nums.insert(nums.begin(),nums.back());
nums.insert(nums.begin(), nums.end()-k, nums.end());
for (auto c:nums) cout
Подробнее здесь: [url]https://stackoverflow.com/questions/77975881/why-is-vector-function-not-inserting-from-the-specified-range[/url]