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多线程学习笔记
    mac上安装mongodb数据库教程
    在mac下使用终端命令通过ssh协议连接远程linux系统,代替windows的putty
    从request对象中获取请求json格式的参数
    @Conditional注释
    lambda 根据实体类的拼音排序
    PHP一行代码获取时间戳
    PHP导出生成Excel文件
    Mysql merge引擎介绍
  • 原文地址:https://www.cnblogs.com/sbb-first-blog/p/13200656.html
Copyright © 2011-2022 走看看