Bir tamsayı dizisini belirli bir sayı k döndüren bir işlev yazın. k öğesinin sonundan başlayarak dizinin başlangıcına, diğer tüm öğelerin de yer açmak için sağa hareket etmesi gerekir.
Rotasyon yerinde yapılmalıdır.
Algoritma O (n) değerinden fazla çalışmamalıdır, burada n dizinin boyutudur.
Ayrıca işlemi gerçekleştirmek için sabit bir bellek kullanılmalıdır.
Örneğin,
dizi arr = {1, 2, 3, 4, 5, 6, 7, 8, 9} elemanlarıyla başlatılırsa
döndür (arr, 3) öğelerinin {7, 8, 9, 1, 2, 3, 4, 5, 6} olmasını sağlar
rotate (arr, 6) {4, 5, 6, 7, 8, 9, 1, 2, 3} ile sonuçlanır