Tulis fungsi yang memutar array integer dengan angka yang diberikan k. elemen k dari akhir harus pindah ke awal array, dan semua elemen lainnya harus pindah ke kanan untuk membuat spasi.
Rotasi harus dilakukan di tempat.
Algoritma tidak boleh berjalan lebih dari O (n), di mana n adalah ukuran array.
Memori konstan juga harus digunakan untuk melakukan operasi.
Sebagai contoh,
jika array diinisialisasi dengan elemen arr = {1, 2, 3, 4, 5, 6, 7, 8, 9}
rotate (arr, 3) akan menghasilkan elemen menjadi {7, 8, 9, 1, 2, 3, 4, 5, 6}
rotate (arr, 6) akan menghasilkan {4, 5, 6, 7, 8, 9, 1, 2, 3}