数组中如果有两个最小值,用方法只找出一个最小值该怎么办

img


评委打分去掉一个最高分和一个最低分 如果有两个最低分 该如何用方法找出

为啥要找出两个最低分呢?去掉一个最低分,去掉哪个都行啊

找下标 通过下标删除一个就行了

1、使用Map记录统计当前分数出现的次数;
2、遍历数组,查找最小值;
3、在Map中获取最新值出现的次数。

public static void main(String[] args) {
        int[] scores = new int[]{2,3,1,5,6,1};
        Map<Integer,Integer> countMap = new HashMap<>();
        int min = scores[0];
        countMap.put(min,1);
        for(int i=1; i < scores.length; i++){
            if(min > scores[i]){
                min = scores[i];
            }
            countMap.put(scores[i], countMap.getOrDefault(scores[i],0) + 1);
        }
        System.out.println("最低分:" + min);
        System.out.println("最低分出现的次数:" +countMap.get(min));
    }