zoukankan      html  css  js  c++  java
  • 5432. 去掉最低工资和最高工资后的工资平均值

    5432. 去掉最低工资和最高工资后的工资平均值

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

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

    示例 1:

    输入:salary = [4000,3000,1000,2000]
    输出:2500.00000
    解释:最低工资和最高工资分别是 1000 和 4000 。
    去掉最低工资和最高工资以后的平均工资是 (2000+3000)/2= 2500
    

    示例 2:

    输入:salary = [1000,2000,3000]
    输出:2000.00000
    解释:最低工资和最高工资分别是 1000 和 3000 。
    去掉最低工资和最高工资以后的平均工资是 (2000)/1= 2000
    

    示例 3:

    输入:salary = [6000,5000,4000,3000,2000,1000]
    输出:3500.00000
    

    示例 4:

    输入:salary = [8000,9000,2000,3000,6000,1000]
    输出:4750.00000
    

    提示:

    • 3 <= salary.length <= 100
    • 10^3 <= salary[i] <= 10^6
    • salary[i] 是唯一的。
    • 与真实值误差在 10^-5 以内的结果都将视为正确答案。


     

    double average(int* salary, int salarySize){
    int i,j,temp=0,n=0;
    double sum=0;
    for(i=0;i<salarySize-1;i++)
    {
    for(j=0;j<salarySize-i-1;j++)
    {
    if(salary[j]<salary[j+1])
    {
    temp=salary[j];
    salary[j]=salary[j+1];
    salary[j+1]=temp;
    }
    }

    }
    //salary[0]=0;
    // salary[salarySize-1]=0;
    for(i=1;i<salarySize-1;i++)
    {
    sum+=salary[i];
    n++;
    }
    double a=sum*1.0000/n;
    // a=(int)(a*10000.0+0.5)/10000.0;
    //a =(()(int)(10000 * a + 0.5))/ 10000;
    //average=round(average);
    return a;
    }

  • 相关阅读:
    java:UDP广播发送与接收数据报实现
    使用Python自由切分pdf文件提取任意页面
    python实现 -- 盆友圈九宫格
    三次登陆
    django 连接 已有数据库 导出 models表
    默认列表转字典
    代码中的去掉注释
    python 列表套字典 根据相同的key分组
    python 列表套列表去重,列表套字典去重
    Tengine更新安装
  • 原文地址:https://www.cnblogs.com/sbb-first-blog/p/13200656.html
Copyright © 2011-2022 走看看