Menu
CoddyTech

Two Sum

KolayHashingpython iconjava iconcpp iconc iconjs icon+10

Sana tam sayılardan oluşan bir liste ve hedef bir değer veriliyor. Listedeki tam olarak iki sayı hedef değeri topluyor ve görevin bu sayıların hangi konumlarda bulunduğunu bildirmek.

nums = [3, 8, 12, 5] ve target = 17 değerlerini ele alalım. 12 değeri 2. indekste, 5 değeri ise 3. indekste bulunur ve 12 + 5 = 17 olduğundan yanıt [2, 3] olur.

İki sayı farklı konumlardan gelmelidir. [4, 2, 6] listesinde target = 8 iken 4'ü iki kez kullanmana izin verilmez; yanıt [1, 2] olur, çünkü 2 + 6 = 8. Ancak aynı değer listede iki kez bulunabilir: [7, 3, 7] listesinde target = 14 iken yanıt [0, 2] olur.

twoSum adında, bir tamsayı dizisi nums ve bir tamsayı target alan ve nums[i] + nums[j] değerinin target değerine eşit olduğu iki indeksten oluşan [i, j] dizisini döndüren bir fonksiyon yazın.

İndeksler farklı iki konumu göstermeli ve artan sırada döndürülmelidir (i, j'den küçüktür). Her girdide böyle tam olarak bir çift vardır.

Kısıtlamalar: 2 ≤ nums.length ≤ 10^4, -10^9 ≤ nums[i] ≤ 10^9, -10^9 ≤ target ≤ 10^9.

Fonksiyon

twoSum(arg1: integer-array, arg2: integer) → integer-array
arg1integer-array
arg2integer
Döndürürinteger-array

Örnekler

Girdi
arg1 = [3, 8, 12, 5]arg2 = 17
Çıktı
[2, 3]

lock iconGönderirken +13 gizli test

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

Durum 1

Durum 2

Durum 3

Girdi

arg1 = [3, 8, 12, 5]
arg2 = 17

Beklenen

[2, 3]