和为S的两个数字
题目描述:
输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
返回值描述:
对应每个测试案例,输出两个数,小的先输出。
示例1
输入
[1,2,4,7,11,15],15
返回值
[4,11]
Code:
class Solution {
public:
vector<int> FindNumbersWithSum(vector<int> array,int sum) {
int l = 0, r = 1;
bool flag = false;
vector<int> ans;
for(l = 0; l < array.size(); l++)
for(r = l+1; r < array.size() && flag == false; r++)
{
if(array[l] + array[r] == sum)
{
ans.push_back(array[l]);
ans.push_back(array[r]);
flag = true;
}
}
return ans;
}
};