石家庄人才网

面试题:求数组中两个数的最大差值(只能下标大的减去

发布时间:2019-09-21

代码如下,用了24个随机数,可以换成自己的数据,不影响:
clear all;
clc;
rand('seed',0);
a=rand(1,24);
a=sort(a);
for j=1:1:24-7
b=[];
for i=1:24-j
b(i)=a(i+1)-a(i);
end
c=find(b==min(b));
a=[a(1:c-1) (a(c)+a(c+1))/2 a(c+2:end)];
end
-----------运行结果
a = 0.0405 0.2190 0.4001 0.5564 0.6655 0.8386 0.9326

回复:

import java.util.Arrays;

public class Test1 {

public static void main(String[] args) {
int[] ary = {23, 43, 21, 67, 33, 89, 70};
Arrays.sort(ary);
int max = ary[ary.length-1];
int min = ary[0];
System.out.println("最大值是:" + max);
System.out.println("最小值是:" + min);
System.out.println("差值是:" + (max - min));
}

}

运行结果
最大值是:89
最小值是:21
差值是:68

回复:

int FindMaxDiff(int *p, int n) { int max, min, max_record, min_record; int i; int *cur; max = -999999; // 先弄一个最小值 min = 999999; // 先弄一个最大值 cur = p; for (i = 0; i < n; ++i, ++cur) { if ((*cur) >= max) { max = (*cur...

回复:

还有什么会比PHP的方法高效? 最大的

回复:

import java.util.Arrays; public class Test1 { public static void main(String[] args) { int[] ary = {23, 43, 21, 67, 33, 89, 70}; Arrays.sort(ary); int max = ary[ary.length-1]; int min = ary[0]; System.out.println("最大值是:" +...

回复:

#include #include int mindiff(int a[],int n) { int i,j,d,diff = abs(a[0]); for(i = 0; i < n - 1; ++i) { for(j = i + 1; j < n; ++j) { d = abs(a[i] - a[j]); if(diff > d) diff = d; if(diff == 0) return 0; } } return diff; } int ma...

上一篇:有没说说(北京丰润商业风险管理咨询有限公司)上班有什么要求吗 下一篇:感觉就要中暑了,该咋办?

返回主页:石家庄人才网

本文网址:http://0311job.cn/view-208608-1.html
信息删除