Menu
CoddyTech

Squares of a Sorted Array

Negatif değerler içerebilen, azalmayan sırada sıralanmış bir tam sayı dizisi nums alıyorsun. Her değerin karesini al ve kareleri, yine azalmayan sırada sıralanmış yeni bir dizi olarak döndür.

Fonksiyon

sortedSquares(nums: integer-array) → integer-array
numsinteger-array
sıralanmış tamsayı dizisi, negatif değerlere izin verilir
Döndürürinteger-array
her değerin karesi, artmayan sırada

Kısıtlar

  • 1 ≤ nums.length ≤ 4000
  • -104 ≤ nums[i] ≤ 104
  • nums azalmayan sırada sıralanmıştır.

Örnekler

Girdi
nums = [-6, -2, 1, 3, 7]
Çıktı
[1, 4, 9, 36, 49]
Açıklama
Orijinal sıradaki kareler 36, 4, 1, 9 ve 49'dur. Negatif değerler -6 ve -2 büyük kareler verir, bu nedenle sıralama 36'yı sona yaklaştırır: [1, 4, 9, 36, 49].

lock iconGönderirken +14 gizli test

challenge icon

Ek soru

Kare alma ve sıralama O(n log n) sürer. Bunu O(n) içinde yapabilir misin?

Kodu sıfırla
def sortedSquares(nums):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Girdi

nums = [-6, -2, 1, 3, 7]

Beklenen

[1, 4, 9, 36, 49]