当前位置:网站首页>力扣每日一题-第29天-1491.去掉最低工资和最高工资后的平均工资
力扣每日一题-第29天-1491.去掉最低工资和最高工资后的平均工资
2022-06-28 02:43:00 【重邮研究森】
2022.6.27今天你刷题了吗?
题目:
给你一个整数数组 salary ,数组里每个数都是 唯一 的,其中 salary[i] 是第 i 个员工的工资。
请你返回去掉最低工资和最高工资以后,剩下员工工资的平均值。
分析:
给定一个数组,去掉最大和最小,剩下的数进行求平均并且返回这个平均值。
思路:先排序然后去掉下标0和下标【size()】的数,然后把剩下数通过for加起来
解析:
1.暴力求解
class Solution {
public:
double average(vector<int>& salary) {
sort(salary.begin(), salary.end());
double sum=0.0;
for (int i = 1; i < salary.size()-1; i++)
{
sum += salary[i];
}
return sum/(salary.size()-2);
}
};
2.内置函数
通过max_element
min_element
accumulate
三个函数分别取得最大,最小,和累加得到结果
class Solution {
public:
double average(vector<int>& salary) {
double maxValue = *max_element(salary.begin(), salary.end());
double minValue = *min_element(salary.begin(), salary.end());
double sum = accumulate(salary.begin(), salary.end(), - maxValue - minValue);
return sum / int(salary.size() - 2);
}
};
边栏推荐
- 荣耀v8 真机调试时不显示 Logcat 日志的解决办法
- 音视频技术开发周刊 | 251
- In the digital era, enterprises must do well in user information security
- 第二轮红队免费公开课来袭~明晚八点!
- INFO:&nbsp;HHH000397:&nbsp;Using…
- 空闲中断无法清除
- 2022 electrician (elementary) recurrent training question bank and online simulation examination
- 数据库系列之MySQL配置F5负载均衡
- 《Go题库·12》slice和array区别?
- 可扩展数据库(上)
猜你喜欢
基于 LNMP 搭建个人网站的填坑之旅
Etcd database source code analysis -- network layer server rafthandler between clusters
文件的相对路径写法
matlab习题 —— 矩阵的常规运算
数据库系列之MySQL配置F5负载均衡
Flow based depth generation model
collections.defaultdict()的使用
资源管理、高可用与自动化(下)
Redis cluster setup [simple]
Hot! Yolov6's fast and accurate target detection framework is open source (with source code download)
随机推荐
Is it better for a novice to open a securities account? Is it safe to open a stock trading account
栈的基本操作(C语言实现)
Notepad++--常用的插件
TypeScript 联合类型
Brief history and future trend of codeless software
idea自动生成代码
猴子都会用的圆形滑动自动吸附UI工具
Set drop-down options on Excel files
INFO:&nbsp;HHH000397:&nbsp;Using…
Necessary software tools in embedded software development
根据Explain查看sql执行计划,对SQL进行优化
Excel知识技能汇总
STM32外设SDIO和SD卡的配置
大咖说·计算讲谈社|什么是东数西算要解决的核心问题?
Severe Tire Damage:世界上第一个在互联网上直播的摇滚乐队
collections. Use of defaultdict()
可扩展数据库(下)
collections.defaultdict()的使用
What are the good practices of cloud cost optimization?
剑指 Offer 53 - I. 在排序数组中查找数字 I(改进二分)