zoukankan      html  css  js  c++  java
  • 【每日一题】LeetCode1. 两数之和

    给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。

    你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

    题解:
    可以使用hashtable对已经扫描过的元素记录下来,判断之前是否存在target - nums[i]的差值

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

  • 相关阅读:
    lldb
    错误记录
    越狱后
    c#学习
    26python类
    day01
    第二冲刺阶段第四天
    第二冲刺阶段第三天
    第五周课后作业
    结对作业
  • 原文地址:https://www.cnblogs.com/windWheel/p/15779473.html
Copyright © 2011-2022 走看看