给定无序数组A,在线性时间内找到i和j,j>i,并且保证A[j]-A[i]是最大的。

来源:互联网 发布:java从键盘输入字符串 编辑:程序博客网 时间:2024/05/16 00:33
void get_result(int A[],int n,int &from,int &to){if(A==NULL||n<=0) return;int min=A[0],min_pos=0,max=-INT_MAX;for(int j=1;j<n;j++){if(A[j]-min>max){max=A[j]-min;from=min_pos;to=j;}if(A[j]<min){min=A[j];min_pos=j;}}}

原创粉丝点击