对应每个测试案例,输出两个数,小的先输出。
#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