Java解决删除某些元素后的数组均值

Java解决删除某些元素后的数组均值

01 题目

给你一个整数数组 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.length20倍数
  • 0 <= arr[i] <= 105

02 知识点

  • double的使用
  • 循环

03 我的题解

java 复制代码
public class trimMean {
	public static void main(String[] args) {
//		测试数据
		int[] 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};
		System.out.println(trimMean(arr));
	}
	 public static double trimMean(int[] arr) {
//		 排序
		 Arrays.sort(arr);
//		 设总数去值的总数为count
		 int count=0;int num=arr.length;
//		 整数除法向下取整,数组索引起始是0,故相当于向上取整
		 for (int i =num/20 ; i<num-num/20; i++) {
			count+=arr[i];
		}
//		 count+0.0转化为double类型
		 return (count+0.0)/(num*0.9);
	}
}
相关推荐
茫茫人海一粒沙9 小时前
从 Long Tail 到幻觉:大语言模型中的长尾问题解析
人工智能·算法·机器学习
怣疯knight9 小时前
如何在 GitHub 上秒查开源项目的 JDK 版本
java·github
memcpy09 小时前
LeetCode 1208. 尽可能使字符串相等【不定长滑窗,字符串】1497
算法·leetcode·职场和发展
砍材农夫9 小时前
spring-ai 第二提示词介绍
java
__土块__9 小时前
一次支付清结算系统线程池故障复盘:从任务积压到异步解耦的架构演进
java·消息队列·rocketmq·线程池·支付系统·故障复盘·异步架构
阿Y加油吧9 小时前
LeetCode 二叉树双王炸!二叉树展开为链表 + 前序 + 中序还原二叉树|小白递归一把过
算法·leetcode·链表
AI科技星9 小时前
全球AI信息场(信息网)基础理论与数学建模研究(乖乖数学)
开发语言·人工智能·线性代数·算法·机器学习·数学建模
弹简特9 小时前
【JavaEE31-后端部分】Spring事务入门:从编程式到@Transactional,带你轻松搞定数据一致性
java·spring·spring事务
仟濹9 小时前
【算法打卡day37(2026-04-04 周六)】DFS专项训练4-枚举专项训练 1-全部是蓝桥杯真题
算法·蓝桥杯·深度优先
汀、人工智能9 小时前
12 - 内置函数:Python的瑞士军刀
数据结构·算法·数据库架构·图论·python的瑞士军刀