Menu
CoddyTech

Squares of a Sorted Array

Kamu mendapatkan array bilangan bulat nums yang diurutkan dalam urutan tidak menurun. Array ini dapat berisi nilai negatif. Kuadratkan setiap nilai dan kembalikan hasil kuadratnya sebagai array baru, yang juga diurutkan dalam urutan tidak menurun.

Fungsi

sortedSquares(nums: integer-array) → integer-array
numsinteger-array
array bilangan bulat yang sudah diurutkan, termasuk bilangan negatif
Mengembalikaninteger-array
kuadrat dari setiap nilai, diurutkan dalam urutan tidak menurun

Batasan

  • 1 ≤ nums.length ≤ 4000
  • -104 ≤ nums[i] ≤ 104
  • nums diurutkan dalam urutan tidak menurun.

Contoh

Input
nums = [-6, -2, 1, 3, 7]
Output
[1, 4, 9, 36, 49]
Penjelasan
Hasil kuadrat dalam urutan awal adalah 36, 4, 1, 9, dan 49. Nilai negatif -6 dan -2 menghasilkan kuadrat yang besar, jadi pengurutan memindahkan 36 mendekati akhir: [1, 4, 9, 36, 49].
challenge icon

Pertanyaan lanjutan

Menghitung kuadrat dan mengurutkan memerlukan O(n log n). Bisakah kamu melakukannya dalam O(n)?

Reset kode
def sortedSquares(nums):
    # Tulis kodemu di sini

Tes #1

Tes #2

Argumen

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

Output yang diharapkan

[1, 4, 9, 36, 49]