排序--1491. 去掉最低工资和最高工资后的工资平均值

浅浅的花香味﹌ 2022-11-16 10:48 297阅读 0赞

【题目】
给你一个整数数组 salary ,数组里每个数都是 唯一 的,其中 salary[i] 是第 i 个员工的工资。
请你返回去掉最低工资和最高工资以后,剩下员工工资的平均值。
【示例】
输入:salary = [4000,3000,1000,2000]
输出:2500.00000
解释:最低工资和最高工资分别是 1000 和 4000 。
去掉最低工资和最高工资以后的平均工资是 (2000+3000)/2= 2500
【思路】
① 对数组排序
② 对数组第二个到倒数第二个相加取和求平均值
【代码】

  1. class Solution {
  2. public double average(int[] salary) {
  3. Arrays.sort(salary);
  4. double sum = 0;
  5. for (int i = 1; i < salary.length-1; i++) {
  6. sum += salary[i];
  7. }
  8. return sum/(salary.length-2);
  9. }
  10. }

发表评论

表情:
评论列表 (有 0 条评论,297人围观)

还没有评论,来说两句吧...

相关阅读