每日一题-数组 leetcode1

161 阅读1分钟

一、题目描述

二、提交代码

class Solution {
    public int[] twoSum(int[] nums, int target) {
        HashMap<Integer,Integer> hashMap = new HashMap<>();
        for(int i=0;i<nums.length;i++){
            if(hashMap.containsKey(target - nums[i])){
                return new int[]{hashMap.get(target - nums[i]),i};
            }else{
                hashMap.put(nums[i],i);
            }
        }
        return new int[]{0,0};
    }
}

三、代码思路

一遍遍历哈希表,如果哈希表中存在目标数减去当前元素的键,则返回索引,否则存入哈希表。