【剑指offer】面试题57:和为s的两个数字
程序员文章站
2024-03-04 10:46:29
...
方法一:哈希表查找
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
unordered_map<int,int> record;
vector<int> result;
for( int i = 0; i < nums.size(); i++ )
{
record[ nums[i] ] = i;
}
for(int i = 0; i <nums.size(); i++)
{
if( record.find(target - nums[i]) != record.end() )
{
result.push_back(nums[i]);
result.push_back( nums[ record[ target - nums[i] ]] );
return result;
}
}
throw invalid_argument("no solution");
}
};
推荐阅读
-
【剑指offer】面试题57:和为s的两个数字
-
DHU高级程序设计-leetcode刷题剑指 Offer 57 - II. 和为s的连续正数序列
-
剑指offer41:所有和为S的连续正数序列,例如,有多少种连续的正数序列的和为100
-
【剑指offer】面试题56(1):数组中只出现一次的两个数字
-
剑指offer 面试题56 python版+解析:数组中只出现一次的两个数字,数组中唯一只出现一次的数字
-
剑指Offer-56:数组中只出现一次的两个数字 和 数组中唯一的只出现一次的数字
-
[剑指offer] 和为s的两个数字(C++解法)
-
1543:剑指offer面试题57 -II 和为s的连续正数序列
-
剑指offer41:所有和为S的连续正数序列,例如,有多少种连续的正数序列的和为100
-
双指针-面试题57. 和为s的两个数字