Я пытаюсь вставить элементы из массива в себя, но переменные вставляются случайным образом. Почему она не работает должным образом?
Функция вставляет неправильные места в двух найденных мной экземплярах.
когда оба итератора указывают на тот же элемент
входной массив
Я пытаюсь вставить элементы из массива в себя, но переменные вставляются случайным образом. Почему она не работает должным образом? Функция вставляет неправильные места в двух найденных мной экземплярах. когда оба итератора указывают на тот же элемент входной массив [code][1,2,3][/code] массив после вставки [code][2,1,2,3][/code] ожидаемое поведение [code][3,1,2,3][/code] один раз, когда элементы охватывают два элемента входной массив [code][1,2,3,4,5,6][/code] массив после вставки [code][3,4,1,2,3,4,5,6][/code] ожидаемое поведение [code][5,6,1,2,3,4,5,6][/code] вот весь код [code]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