Menu
CoddyTech

Find Pivot Index

LeichtPräfixsummenpython iconjava iconcpp iconc iconjs icon+10

Du erhältst ein Array von Ganzzahlen nums. Ein Pivot-Index ist ein Index, bei dem die Summe der Werte links davon der Summe der Werte rechts davon entspricht. Der Wert am Pivot selbst gehört zu keiner der beiden Seiten, und eine Seite ohne Werte hat die Summe 0.

Gib den am weitesten links liegenden Pivot-Index zurück oder -1, wenn kein Index ein Pivot ist.

Funktion

pivotIndex(nums: integer-array) → integer
numsinteger-array
das Array aus Ganzzahlen, das ausgeglichen werden soll
Gibt zurückinteger
der Index des am weitesten links liegenden Pivots oder -1, wenn es keinen gibt

Einschränkungen

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

Beispiele

Eingabe
nums = [3, 1, 5, 2, 2]
Ausgabe
2
Erklärung
Bei Index 2 ist die linke Seite 3 + 1 = 4 und die rechte Seite 2 + 2 = 4. Index 0 und Index 1 sind nicht im Gleichgewicht (links 0 gegenüber 10, links 3 gegenüber 9), daher ist 2 der am weitesten links liegende Drehpunkt.

lock icon+17 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Kannst du das am weitesten links liegende Pivot finden, indem du jeden Wert nur einmal liest, ohne zuerst die Summe zu berechnen? Wie viel Speicher benötigt das?

Code zurücksetzen
def pivotIndex(nums):
    # Schreibe hier den Code
Testfälle

Fall 1

Fall 2

Fall 3

Eingabe

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

Erwartet

2