Leetcode 1491. 去掉最低工资和最高工资后的工资平均值 JAVA

青旅半醒 2022-12-06 15:09 278阅读 0赞

给你一个整数数组 salary ,数组里每个数都是 唯一 的,其中 salary[i] 是第 i 个员工的工资。

请你返回去掉最低工资和最高工资以后,剩下员工工资的平均值。

  1. 示例 1
  2. 输入:salary = [4000,3000,1000,2000]
  3. 输出:2500.00000
  4. 解释:最低工资和最高工资分别是 1000 4000
  5. 去掉最低工资和最高工资以后的平均工资是 (2000+3000)/2= 2500
  6. 示例 2
  7. 输入:salary = [1000,2000,3000]
  8. 输出:2000.00000
  9. 解释:最低工资和最高工资分别是 1000 3000
  10. 去掉最低工资和最高工资以后的平均工资是 (2000)/1= 2000
  11. 示例 3
  12. 输入:salary = [6000,5000,4000,3000,2000,1000]
  13. 输出:3500.00000
  14. 示例 4
  15. 输入:salary = [8000,9000,2000,3000,6000,1000]
  16. 输出:4750.00000
  17. 提示:
  18. 3 <= salary.length <= 100
  19. 10^3 <= salary[i] <= 10^6
  20. salary[i] 是唯一的。
  21. 与真实值误差在 10^-5 以内的结果都将视为正确答案。
  22. class Solution {
  23. public double average(int[] salary) {
  24. double sum=0.0;
  25. int max=0;
  26. int min=Integer.MAX_VALUE;
  27. for(int s:salary)
  28. {
  29. sum+=s;
  30. if(s>max) max=s;
  31. if(s<min) min=s;
  32. }
  33. return (sum-max-min)/(salary.length-2);
  34. }
  35. }

发表评论

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

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

相关阅读