https://leetcode.cn/problems/two-sum/submissions/
方法1: 暴力求解
遍历整个数组,返回索引,时间复杂度O(n2)
方法二:哈希表
以数组的值为哈希表的索引,逐个加入哈希表
class Solution {
public int[] twoSum(int[] nums, int target) {
// 暴力求解
// for(int i=0;i<nums.length;i++)
// {
// for (int j=i+1;j<nums.length;j++){
// if(nums[i]+nums[j]==target){
// return new int[]{i,j};
// }
// }
// }
// return null;
// 暴力求解
// hash表
Map<Integer,Integer> map= new HashMap<>();
for (int i=0;i<nums.length;i++){
if (map.containsKey(target-nums[i])){
return new int[]{map.get(target-nums[i]),i};
}
map.put(nums[i],i);
}
return null;
}
}