LeetCode Day25:删除某些元素后的数组均值

发布于 2022-09-14  44 次阅读


题号:1619
难度:Easy
链接:https://leetcode.cn/problems/mean-of-array-after-removing-some-elements

思路

一开始没看懂是要去掉一定范围的值,还是一定位置的元素……

本身还是挺简单,因为数组长度总是20的倍数,取的下标范围一定是整数。

代码

class Solution {
    public double trimMean(int[] arr) {
        Arrays.sort(arr);
        int low=(int)(arr.length*0.05);
        int high=(int)(arr.length*0.95);
        double sum=0;
        int n=0;
        for(int i=low;i<high;++i) {
            ++n;
            sum+=arr[i];
        }
        return sum/n;
    }
}

提交结果

很合理,没啥问题。