两数之和(easy)
两数之和
给定数组、目标整数;
求数组中两整数和为目标整数的解(唯一)。
解法:
- 暴力 O($n^2$)时间,O(1)空间
- 哈希 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;
}
}
};