DESKTOP-GLJFHBB_20200831-常虎科
一、问题陈述:
问题:求正整数数组中的次大数。
int[ ] data = {19,22,98,00,56,77,45,72,0,-1};
解决过程:
public class SecondMax {
public int secondMax(int[] data) {
int y=0;
int max =data[0];
int secondmax =0;
for(int x = 0;x<data.length;x++) {
if(max<data[x]) {
max=data[x];
y=x;
}
}
for(int z = 0;z<data.length;z++) {
if(z==y) {
continue;
}else if(data[z]<0){
continue;
}else if(max-data[z]<max-secondmax) {
secondmax=data[z];
}
}
return secondmax;
}
}
//测试类
public static void main(String[] args) {
SecondMax c= new SecondMax();
int x[] = {19,22,98,00,56,77,45,72,0,21,-1};
c.secondMax(x);
}
}
二、每日吐槽:
### 路漫漫其修远兮,吾将上下而求索。
点赞