我觉的左神这个题有问题啊,题里面说的是不降序,实现时候 改成了头两个数升序才通过,心累,一直以为是我代码的问题。。。。。
#include<iostream>
#include<vector>
using namespace std;
void towsum( int ri,vector<int> &rec,long long targe,int l,int r )
{
while(l<r)
{
if(targe==rec[l]+rec[r])
{
cout<<ri<<' '<<rec[l]<<' '<<rec[r]<<endl;
while(l<r&&rec[l]==rec[l+1]) l++;
while(l<r&&rec[r]==rec[r-1]) r--;
l++;
r--;
}else if(targe>rec[l]+rec[r])
{
l++;