Menu
CoddyTech

Two Sum

やさしいハッシュpython iconjava iconcpp iconc iconjs icon+10

整数のリストと目標値が与えられます。リスト内のちょうど2つの数を足すと目標値になるので、それらがどこにあるかを報告してください。

nums = [3, 8, 12, 5]、target = 17 とします。値 12 はインデックス2にあり、5 はインデックス3にあります。12 + 5 = 17 なので、答えは [2, 3] です。

2つの数は、異なる位置から選ばなければなりません。[4, 2, 6] で target = 8 の場合、4を2回使うことはできません。2 + 6 = 8 なので、答えは [1, 2] です。ただし、同じ値が2回現れてもかまいません。[7, 3, 7] で target = 14 の場合、答えは [0, 2] です。

整数の配列 nums と整数 target を受け取り、nums[i] + nums[j] が target と等しくなるような2つのインデックス [i, j] の配列を返す、twoSum という名前の関数を書いてください。

インデックスは異なる位置を指し、昇順(i が j より小さい順)で返す必要があります。すべての入力には、そのようなペアがちょうど1つ存在します。

制約:2 ≤ nums.length ≤ 10^4、-10^9 ≤ nums[i] ≤ 10^9、-10^9 ≤ target ≤ 10^9。

関数

twoSum(arg1: integer-array, arg2: integer) → integer-array
arg1integer-array
arg2integer
戻り値integer-array

例

入力
arg1 = [3, 8, 12, 5]arg2 = 17
出力
[2, 3]

lock icon提出時に隠しテスト+13件

コードをリセット
def twoSum(nums, target):
    # ここにコードを書いてください
テストケース

ケース1

ケース2

ケース3

入力

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

期待値

[2, 3]