1. 两数之和

1. 两数之和

原题

class Solution {
    public int[] twoSum(int[] nums, int target) {
        //准备map集合,保存每个数
        HashMap<Integer,Integer> map = new HashMap<>();
        //遍历数组
        for(int i=0;i<nums.length;i++){
            //找到目标
            if(map.containsKey(nums[i])){
                return new int[]{i,map.get(nums[i])};
            }
            //将当前数添加到map中
            map.put(target-nums[i],i);
        }
        return new int[]{};
    }
}

你可能感兴趣的:(LeetCode刷题,数据结构,算法)