Menu
CoddyTech

Product of Array Except Self

SedangPrefix sumpython iconjava iconcpp iconc iconjs icon+10

Kamu mendapatkan array bilangan bulat nums. Kembalikan array answer dengan panjang yang sama, dengan answer[i] sebagai hasil kali setiap elemen nums kecuali elemen pada indeks i. Lakukan dalam waktu O(n) dan tanpa menggunakan pembagian.

Fungsi

productExceptSelf(nums: integer-array) → integer-array
numsinteger-array
array bilangan bulat, dengan setidaknya dua elemen
Mengembalikaninteger-array
array yang nilainya pada indeks i adalah hasil kali semua elemen kecuali nums[i]

Batasan

  • 2 ≤ nums.length ≤ 104
  • -30 ≤ nums[i] ≤ 30
  • Hasil kali semua nilai bukan nol dalam nums muat dalam bilangan bulat bertanda 32-bit, jadi setiap hasil kali yang kamu hitung juga muat.

Contoh

Input
nums = [2, 3, 4, 5]
Output
[60, 40, 30, 24]
Penjelasan
Jika 2 tidak disertakan, hasilnya 3 × 4 × 5 = 60. Jika 3, 4, atau 5 tidak disertakan, hasilnya berturut-turut 40, 30, dan 24 dengan cara yang sama.
challenge icon

Pertanyaan lanjutan

Bisakah kamu hanya menggunakan ruang tambahan O(1), tanpa menghitung array yang kamu kembalikan?

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

Tes #1

Tes #2

Tes #3

Argumen

nums = [2, 3, 4, 5]

Output yang diharapkan

[60, 40, 30, 24]