int f(int*a,int*b,int n)
{
if(!a||!b||n<3) return -1;
int*temp=new int[n]();
int max=a[0],count=0;
for (int i=1;i<n-1;i++)
if(a[i]>max)
{
temp[i]++;
max=a[i];
}
int min=a[n-1];
for (int i=n-2;i>0;i--)
if(a[i]<min)
{
temp[i]++;
min=a[i];
}
for (int i=1;i<n-1;i++)
if(temp[i]==2) b[count++]=a[i];
delete[]temp;
return count;
}
乱序数组找出前面的都比他小后面的都比他大的数
最新推荐文章于 2022-11-22 17:42:31 发布