给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。
你需要实现的函数twoSum需要返回这两个数的下标, 并且第一个下标小于第二个下标。注意这里下标的范围是 0 到 n-1。
注意事项
你可以假设只有一组答案。
样例
给出 numbers = [2, 7, 11, 15], target = 9, 返回 [0, 1].
挑战
Either of the following solutions are acceptable:
- O(n) Space, O(nlogn) Time
- O(n) Space, O(n) Time
vector<int> twoSum(vector<int> &numbers, int target) {
// write your code here
vector<int> a;
for(int i=0;i<numbers.size();i++){
for(int j=i+1;j<numbers.size();j++){
if(numbers[i]+numbers[j]==target){
a.push_back(i);
a.push_back(j);
return a;
}
}
}
return a;
}
本文介绍了一个经典的算法问题——两数之和。给定一个整数数组和目标值,找出数组中和为目标值的两个数,并返回它们的下标。文章提供了具体的解决方案和示例代码。
5734

被折叠的 条评论
为什么被折叠?



