Menu
CoddyTech

Two Sum II: Sorted Input

Du erhältst ein Array aus Ganzzahlen numbers, das in nicht absteigender Reihenfolge sortiert ist, und eine Ganzzahl target. Genau ein Paar verschiedener Positionen enthält zwei Werte, deren Summe target ergibt. Gib diese beiden Positionen als 0-basierte Indizes zurück, zuerst den kleineren Index.

Funktion

twoSumSorted(numbers: integer-array, target: integer) → integer-array
numbersinteger-array
das sortierte Array aus ganzen Zahlen
targetinteger
Die Summe der beiden Werte muss erreichen
Gibt zurückinteger-array
die beiden 0-basierten Indizes [i, j] mit i < j und numbers[i] + numbers[j] == target

Einschränkungen

  • 2 ≤ numbers.length ≤ 104
  • -5 × 108 ≤ numbers[i] ≤ 5 × 108
  • -109 ≤ target ≤ 109
  • numbers ist in nicht absteigender Reihenfolge sortiert.
  • Genau ein Indexpaar i < j erfüllt numbers[i] + numbers[j] == target.

Beispiele

Eingabe
numbers = [-4, 1, 3, 8, 12]target = 9
Ausgabe
[1, 3]
Erklärung
1 steht am Index 1 und 8 am Index 3, und 1 + 8 = 9. Kein anderes Paar ergibt 9: zum Beispiel ist -4 + 12 = 8.

lock icon+13 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Kannst du es in O(n)-Zeit mit O(1) zusätzlichem Speicher lösen?

Code zurücksetzen
def twoSumSorted(numbers, target):
    # Schreibe hier den Code
Testfälle

Fall 1

Fall 2

Fall 3

Eingabe

numbers = [-4, 1, 3, 8, 12]
target = 9

Erwartet

[1, 3]