two sum
题目如下 :Given an array of integers, return indices of the two numbers such that they add up to a specific target.
You may assume that each input would have exactly one solution, and you may not use the same element twice.
Example:Given nums = [2, 7, 11, 15], target = 9,
Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].
题目链接:原题链接
题目分析:该题意思是在vector的元素中检索出两个元素相加与输入的target的值相等。我们可以采用双层for语句进行查找,需要注意的是vector作为返回类型,返回值也需要为一个vector类型。我在这里创建一个vector类型result用于保存并返回结果。
AC代码如下
class Solution
{
public:
vector<int> twoSum(vector<int>& nums, int target)
{
vector<int> result(2,0);
int sum=nums.size();
for(int i=0;i<sum;i++)
{
for(int j=i+1;j<sum;j++)
{
if(nums[i]+nums[j]==target)
{
result[0]=i;result[1]=j;
}
}
}
return result;
}
};