Menu
CoddyTech

Rotate Array

Bir tam sayı dizisi nums ve k sayısı verilir. Diziyi k adım sağa döndür: Bir adımda her değer bir konum sağa kayar ve son değer başa geçer. Döndürülmüş diziyi döndür.

k, dizinin uzunluğundan çok daha büyük olabilir.

Fonksiyon

rotate(nums: integer-array, k: integer) → integer-array
numsinteger-array
döndürülecek tamsayı dizisi
kinteger
sağa döndürmek için kaç adım
Döndürürinteger-array
nums k adım sağa döndürülmüş

Kısıtlar

  • 1 ≤ nums.length ≤ 5000
  • -104 ≤ nums[i] ≤ 104
  • 0 ≤ k ≤ 109

Örnekler

Girdi
nums = [4, 9, 1, 6, 3]k = 2
Çıktı
[6, 3, 4, 9, 1]
Açıklama
Sağa doğru iki adım, son iki değer olan 6 ve 3'ü başa taşır. Diğer üç değer iki sıra sağa kayar ve sıralarını korur: [6, 3, 4, 9, 1].
challenge icon

Ek soru

Her değeri doğrudan (i + k) mod n konumuna taşıyıp yerinden ettiği değeri de beraberinde taşıyarak diziyi yerinde döndürebilir misin? Bu kaç çevrim oluşturur?

Kodu sıfırla
def rotate(nums, k):
    # Kodu buraya yazın

Test #1

Test #2

Test #3

Argümanlar

nums = [4, 9, 1, 6, 3]
k = 2

Beklenen Çıktı

[6, 3, 4, 9, 1]