对应每个测试案例,输出两个数,小的先输出。
#include<stdio.h>
#include<vector>
using namespace std;
class Solution {
public:
vector<int> FindNumbersWithSum(vector<int> array,int sum) {
int len=array.size();
vector<int> arr;
if(len<=1) return arr;
vector<int>::iterator iter1=array.begin();
vector<int>::iterator iter2=array.end()-1;
while(iter1<iter2)
{
int tmp=*iter1+*iter2;
if(tmp==sum)
{
arr.push_back(*iter1);
arr.push_back(*iter2);
return arr;
}
if(tmp>sum) iter2--;
if(tmp<sum) iter1++;
}
if(iter1>=iter2) return arr;
}
};
int main()
{
return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/u010579068/article/details/49000627