Menu
CoddyTech

Two Sum II: Sorted Input

Az tamsayı dizisi numbers sana azalmayan sırada sıralanmış olarak verilir ve bir tamsayı target verilir. Farklı konumlardaki tam olarak bir çift değer, toplamı target olacak şekildedir. Bu iki konumu 0 tabanlı indeksler olarak, küçük indeks önce gelecek şekilde döndür.

Fonksiyon

twoSumSorted(numbers: integer-array, target: integer) → integer-array
numbersinteger-array
sıralanmış tamsayı dizisi
targetinteger
iki değerin ulaşması gereken toplam
Döndürürinteger-array
i < j ve numbers[i] + numbers[j] == target koşulunu sağlayan 0 tabanlı iki indeks [i, j]

Kısıtlar

  • 2 ≤ numbers.length ≤ 104
  • -5 × 108 ≤ numbers[i] ≤ 5 × 108
  • -109 ≤ target ≤ 109
  • numbers azalmayan sırada sıralanmıştır.
  • Tam olarak bir indeks çifti i < j, numbers[i] + numbers[j] == target koşulunu sağlar.

Örnekler

Girdi
numbers = [-4, 1, 3, 8, 12]target = 9
Çıktı
[1, 3]
Açıklama
1, 1. indekste ve 8, 3. indekste bulunur; 1 + 8 = 9. Başka hiçbir çift 9'a ulaşmaz: örneğin, -4 + 12 = 8.

lock iconGönderirken +13 gizli test

challenge icon

Ek soru

Ekstra bellek kullanımı O(1) olacak şekilde O(n) zamanda çözebilir misin?

Kodu sıfırla
def twoSumSorted(numbers, target):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Durum 3

Girdi

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

Beklenen

[1, 3]