1.2つの合計[簡単]
考え
水の問題
点数
- マップ用法:取得、置く、のcontainsKey
- ステートメントアレイ新しいINT [] {1,2}。
- 異常な状況にもIllegalArgumentExceptionをスローし、その後、値を返す必要があります
コード
class Solution {
public int[] twoSum(int[] nums, int target) {
Map<Integer, Integer> map=new HashMap();
for (int i=0; i<nums.length; i++){
int tmp=target-nums[i];
if (map.containsKey(tmp)){
int idx=map.get(tmp);
if (i!=idx) return new int[]{idx, i};
}map.put(nums[i], i);
}
throw new IllegalArgumentException();
}
}