Skip to content

两数之和(easy)

两数之和

LeetCode 1.两数之和

给定数组、目标整数;

求数组中两整数和为目标整数的解(唯一)。

解法:

  1. 暴力 O($n^2$)时间,O(1)空间
  2. 哈希 O(n)时间,O(n)空间

代码

class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        unordered_map<int, int> idx;
        for (int j = 0;; j ++){
            auto it = idx.find(target - nums[j]);
            if (it != idx.end()){
                return {it -> second, j};
            }
            idx[nums[j]] = j;
        }
    }
};