Menu
CoddyTech

Find Pivot Index

Bir tamsayı dizisi olan nums veriliyor. Dengeleme indeksi, solundaki değerlerin toplamının sağındaki değerlerin toplamına eşit olduğu indekstir. Dengeleme indeksindeki değer hiçbir tarafa dahil değildir ve hiç değer içermeyen bir tarafın toplamı 0'dır.

En soldaki dengeleme indeksini döndürün veya hiçbir indeks dengeleme indeksi değilse -1 döndürün.

Fonksiyon

pivotIndex(nums: integer-array) → integer
numsinteger-array
dengelemek için tam sayı dizisi
Döndürürinteger
En soldaki pivot indeksi; yoksa -1

Kısıtlar

  • 1 ≤ nums.length ≤ 104
  • -1000 ≤ nums[i] ≤ 1000

Örnekler

Girdi
nums = [3, 1, 5, 2, 2]
Çıktı
2
Açıklama
İndeks 2'de sol taraf 3 + 1 = 4, sağ taraf ise 2 + 2 = 4 olur. İndeks 0 ve indeks 1 dengelenmez (0'a karşı sol taraf 0, 10'a karşı sol taraf 3), bu nedenle 2 en soldaki pivot'tur.

lock iconGönderirken +17 gizli test

challenge icon

Ek soru

Önce toplamı hesaplamadan ve her değeri yalnızca bir kez okuyarak en soldaki pivotu bulabilir misin? Bunun bellek maliyeti nedir?

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

Durum 1

Durum 2

Durum 3

Girdi

nums = [3, 1, 5, 2, 2]

Beklenen

2