题目

给你一个整数数组 arr ,请你删除最小 5% 的数字和最大 5% 的数字后,剩余数字的平均值。
与 标准答案 误差在 10^-5 的结果都被视为正确结果。
示例 1:
输入:arr = [1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3]
输出:2.00000
解释:删除数组中最大和最小的元素后,所有元素都等于 2,所以平均值为 2 。
示例 2:
输入:arr = [6,2,7,5,1,2,0,3,10,2,5,0,5,5,0,8,7,6,8,0]
输出:4.00000
示例 3:
输入:arr = [6,0,7,0,7,5,7,8,3,4,0,7,8,1,6,8,1,1,2,4,8,1,9,5,4,3,8,5,10,8,6,6,1,0,6,10,8,2,3,4]
输出:4.77778
示例 4:
输入:arr = [9,7,8,7,7,8,4,4,6,8,8,7,6,8,8,9,2,6,0,0,1,10,8,6,3,3,5,1,10,9,0,7,10,0,10,4,1,10,6,9,3,6,0,0,2,7,0,6,7,2,9,7,7,3,0,1,6,1,10,3]
输出:5.27778
示例 5:
输入:arr = [4,8,4,10,0,7,1,3,7,8,8,3,4,1,6,2,1,1,8,0,9,8,0,3,9,10,3,10,1,10,7,3,2,1,4,9,10,7,6,4,0,8,5,1,2,1,6,2,5,0,7,10,9,10,3,7,10,5,8,5,7,6,7,6,10,9,5,10,5,5,7,2,10,7,7,8,2,0,1,1]
输出:5.29167
提示:
20 <= arr.length <= 1000
arr.length 是 20 的 倍数
0 <= arr[i] <= 10^5
来源:力扣(LeetCode)

解题思路

  最简单的思路就是将整个数组进行排序然后取中间5%到95%的数据进行求和求平均。需要注意的是避免精度的丢失。

class Solution:def trimMean(self, arr: List[int]) -> float:return math.fsum(sorted(arr)[len(arr)//20:len(arr)*19//20])/(len(arr)*9/10)

LeetCode简单题之删除某些元素后的数组均值相关推荐

  1. LeetCode简单题之删除一个元素使数组严格递增

    题目 给你一个下标从 0 开始的整数数组 nums ,如果 恰好 删除 一个 元素后,数组 严格递增 ,那么请你返回 true ,否则返回 false .如果数组本身已经是严格递增的,请你也返回 tr ...

  2. LeetCode 1619. 删除某些元素后的数组均值

    文章目录 1. 题目 2. 解题 1. 题目 给你一个整数数组 arr ,请你删除最小 5% 的数字和最大 5% 的数字后,剩余数字的平均值. 与 标准答案 误差在 10^-5 的结果都被视为正确结果 ...

  3. LeetCode简单题之删除排序链表中的重复元素

    题目 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 .返回 已排序的链表 . 示例 1: 输入:head = [1,1,2] 输出:[1,2] 示例 2: 输入:h ...

  4. LeetCode简单题之找出数组排序后的目标下标

    题目 给你一个下标从 0 开始的整数数组 nums 以及一个目标元素 target . 目标下标 是一个满足 nums[i] == target 的下标 i . 将 nums 按 非递减 顺序排序后, ...

  5. LeetCode简单题之删除字符使字符串变好

    题目 一个字符串如果没有 三个连续 相同字符,那么它就是一个 好字符串 . 给你一个字符串 s ,请你从 s 删除 最少 的字符,使它变成一个 好字符串 . 请你返回删除后的字符串.题目数据保证答案总 ...

  6. LeetCode简单题之将每个元素替换为右侧最大元素

    题目 给你一个数组 arr ,请你将每个元素用它右边最大的元素替换,如果是最后一个元素,用 -1 替换. 完成所有替换操作后,请你返回这个数组. 示例 1: 输入:arr = [17,18,5,4,6 ...

  7. LeetCode简单题之到目标元素的最小距离

    题目 给你一个整数数组 nums (下标 从 0 开始 计数)以及两个整数 target 和 start ,请你找出一个下标 i ,满足 nums[i] == target 且 abs(i - sta ...

  8. LeetCode简单题之矩阵对角线元素的和

    题目 给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和. 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和. 示例 1: 输入:mat = [[1,2,3], [4,5,6], ...

  9. LeetCode简单题之按既定顺序创建目标数组

    题目 给你两个整数数组 nums 和 index.你需要按照以下规则创建目标数组: 目标数组 target 最初为空. 按从左到右的顺序依次读取 nums[i] 和 index[i],在 target ...

最新文章

  1. c++ fhog学习资料整理
  2. 在列表前方插入一个数据_Python基础知识详解(三):数据结构篇
  3. 全球及中国操纵杆控制系统行业应用动态与十四五形势分析报告2022版
  4. MySQL高级 - 常用工具 - mysqlimport与source
  5. linux防火墙简介
  6. Office12的新文件格式
  7. 快速迁移数据中心:华为云数据库SQL Server实践案例技术解析
  8. [WCF编程]10.操作:请求/应答操作
  9. 在Linux下基于路由策略的IP地址控制
  10. 李珣动态爱心代码教程
  11. SoundPool基本用法
  12. 电脑怎么设置固定静态ip地址
  13. 微信跳转浏览器提示_微信浏览器中打开提示的2种实现方式
  14. poco http使用
  15. 【转】ACM各种WA的说明及可能的原因
  16. java和python结合做项目_由浅入深Java+Python结合项目实战
  17. 华为HMS全球应用创新大赛启动 百万美元奖金激励开发者
  18. 为实体提供枚举类型的支持
  19. 使用Python为人脸自动生成口罩
  20. Java and Me --HDU轩少

热门文章

  1. 一分钟带你了解什么是“复杂度” 算法上的O(1)、O(n)、O(logn) 这些都是什么❓❓
  2. Linux top命令常见使用
  3. LLVM一些语法规则
  4. HarmonyOS技术特性
  5. 凭借128核芯片,安培寻求提供可靠的进步
  6. 2020年人工智能汽车将出台多项标准
  7. Yolo:实时目标检测实战(下)
  8. js 添加内容实现列表功能
  9. 关于微信公众号注意事项
  10. Error: module pages/utils/util is not defined