問題レコードにleetcode 1-10ソリューション

1.2つの合計[簡単]

考え

水の問題

点数

  1. マップ用法:取得、置く、のcontainsKey
  2. ステートメントアレイ新しいINT [] {1,2}。
  3. 異常な状況にも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();
    }
}

2.追加二つの数字[中]

おすすめ

転載: www.cnblogs.com/tanglizi/p/11493520.html