🌗 1. 两数之和

吞佛童子2022年6月9日
  • algorithm
  • hash
小于 1 分钟

🌗 1. 两数之和

难度: 🌗

问题描述

img_15.png


解法

class Solution {
    public int[] twoSum(int[] nums, int target) {
        // 思路:
        // 遍历一遍,边遍历边判断当前数能否和之前出现的某个数满足要求
        HashMap<Integer, Integer> map = new HashMap<>();
        int len = nums.length;
        for(int i = 0; i < len; i ++) {
            if(map.isEmpty()) {
                map.put(nums[i], i);
            } else {
                if(map.containsKey(target - nums[i])) {
                    return new int[]{i, map.get(target - nums[i])};
                } else {
                    map.put(nums[i], i);
                }
            }
        }
        return new int[2];
    }
}

输出

img_14.png

上次编辑于: 2022/6/20 下午8:24:47
贡献者: liuxianzhishou