1491. 去掉最低工资和最高工资后的工资平均值
思路:遍历一遍,保存最大值和最小值,并且累计总和。
class Solution {
public:
double average(vector<int>& salary) {
int sum=0,minn=1e6+10,maxx=1e3+10;
for(int i=0;i<salary.size();i++){
sum+=salary[i];
minn=min(minn,salary[i]);
maxx=max(maxx,salary[i]);
}
sum=sum-minn-maxx;
return (double)sum/(salary.size()-2);
}
};