Напишите функцию, которая вращает целочисленный массив на заданное число k. k элементов из конца должны переместиться в начало массива, а все остальные элементы должны переместиться вправо, чтобы освободить место.
Вращение должно быть сделано на месте.
Алгоритм не должен работать больше, чем O (n), где n - размер массива.
Также постоянная память должна использоваться для выполнения операции.
Например,
если массив инициализируется с элементами arr = {1, 2, 3, 4, 5, 6, 7, 8, 9}
rotate (arr, 3) приведет к тому, что элементы будут {7, 8, 9, 1, 2, 3, 4, 5, 6}
rotate (arr, 6) приведет к {4, 5, 6, 7, 8, 9, 1, 2, 3}