1 问题描述
给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。
你需要实现的函数twoSum
需要返回这两个数的下标, 并且第一个下标小于第二个下标。注意这里下标的范围是 1 到 n,不是以 0
开头。
样例
给出 numbers = [2, 7, 11, 15]
, target = 9
, 返回 [1, 2]
.
这个题用两个for循环就可以完成。
3 解题代码
class Solution {
public:
/*
* @param numbers : An array of Integer
* @param target : target = numbers[index1] + numbers[index2]
* @return : [index1+1, index2+1] (index1 < index2)
*/
vector
// write your code here
if(nums.size()==0) return vector
else
{
vector
int n=nums.size();
for(int i=0;i
for(int j=i+1;j
if(target==nums[j]+nums[i])
{
A.push_back(i+1);
A.push_back(j+1);
}
}
}
return A;
}
}
};
4 解题感想
这个题很简单 ,思路也很容易想得到。