Menu
CoddyTech

Two Sum

MudahHashingpython iconjava iconcpp iconc iconjs icon+10

Kamu mendapatkan array bilangan bulat nums dan bilangan bulat target. Tepat dua elemen nums pada posisi yang berbeda jika dijumlahkan menghasilkan target. Kembalikan indeks kedua elemen tersebut, dengan indeks yang lebih kecil terlebih dahulu.

Fungsi

twoSum(nums: integer-array, target: integer) → integer-array
numsinteger-array
array bilangan bulat yang akan dicari
targetinteger
jumlah yang harus dicapai oleh kedua entri
Mengembalikaninteger-array
kedua indeks, yang lebih kecil terlebih dahulu

Batasan

  • 2 ≤ nums.length ≤ 104
  • -109 ≤ nums[i] ≤ 109
  • -109 ≤ target ≤ 109
  • Tepat satu pasangan posisi yang berbeda memiliki jumlah target.

Contoh

Input
nums = [3, 8, 12, 5]target = 17
Output
[2, 3]
Penjelasan
12 berada di indeks 2 dan 5 di indeks 3, dan 12 + 5 = 17. Tidak ada pasangan lain yang jumlahnya mencapai 17.
challenge icon

Pertanyaan lanjutan

Jika nums sudah terurut, bisakah kamu menemukan pasangan tersebut dalam waktu O(n) dengan hanya O(1) memori tambahan?

Reset kode
def twoSum(nums, target):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

nums = [3, 8, 12, 5]
target = 17

Output yang diharapkan

[2, 3]