标签:ems ++ array use cto 不能 ref 解答 输入
题目链接
给定一个int
类型数组,要求返回其中两个数字的索引,使得它们的和为指定的目标值。
Given nums = [2, 7, 11, 15], target = 9,
Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].
class Solution
{
public:
vector<int> twoSum(vector<int>& nums, int target)
{
map<int, int> mapValIdx;
for (int i = 0; i < nums.size(); i++)
{
map<int,int>::iterator iter = mapValIdx.find(target - nums[i]);
if (iter != mapValIdx.end())
{
return { iter->second,i };
}
else
{
mapValIdx.insert(make_pair(nums[i], i));
}
}
}
};
[leetcode][easy][Array][1][Two Sum]
标签:ems ++ array use cto 不能 ref 解答 输入
原文地址:https://www.cnblogs.com/libinyl/p/10128076.html