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);
}
}



二、每日吐槽:

### 路漫漫其修远兮,吾将上下而求索。

标签


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1