一个数列,去掉最大和最小的数,求剩余的数的平均值
来源:互联网 发布:热情高涨读音 知乎 编辑:程序博客网 时间:2024/05/29 15:08
如题:一个数列,去掉最大和最小的数,求剩余的数的平均值:
原想着先排序然后再去掉最大最小的最后求平均值,后来想想,只要去掉最大和最小的犯不着全排了序,直接两个循环,第一个循环找到最大和最小的数,第二个循环计算除了最大和最小的数以外的值的总额sum,并且计算除了最大和最小的数以外还有几个数num。之后再计算sum/num
代码如下:
public class Average {
public static double getAverage(int[] array){
double sum = 0;
double num = 0;
int biggest = array[0];
int smallest = array[0];
for(int i=0;i<array.length-1;i++){
if(array[i]>biggest){
biggest = array[i];
}
if(array[i]<smallest){
smallest = array[i];
}
}
for(int j=0;j<array.length;j++){
if(array[j] == biggest || array[j] == smallest){
}else{
sum += (double)array[j];
num++;
}
}
return sum/num;
}
public static void main(String[] args) {
int[] array = {2,5,6,8,5,4,6,9,4,9};
System.out.println(getAverage(array));
}
执行结果如下:
5.428571428571429
- 一个数列,去掉最大和最小的数,求剩余的数的平均值
- 利用函数逐行对表进行求最大数、最小数、N个最大数的平均值、N个最小数的平均值
- 求一个数列的平均值和总和
- 求最小的数和最大的数sample
- 求两个数的平均值
- [算法]求数列最大连续数和的问题
- 去掉最大和最小,再求平均值
- 求一个最大的数
- 计算最小的剩余数
- 求一个数列的逆序数
- 求三个数中最大数和最小数的差值
- 面试题01 由四个数字组成的一个最大数和最小数,最大数减去最小数正好是这四个数字组成的另外一个数n,求n的值
- 利用分治法求一组数据中最大的两个数和最小的两个数
- C/C++求两个数的平均值
- 位运算求两个数的平均值
- 位运算求两个数的平均值
- 怎样正确求两个数的平均值?
- 求输入几个数的平均值
- 记录【1】
- Android图片加载框架最全解析(一),Glide的基本用法
- Uncaught SyntaxError: Invalid or unexpected token 报错什么意思
- DL4J矩阵的常用操作
- git插件与eclipse的集成
- 一个数列,去掉最大和最小的数,求剩余的数的平均值
- [小白式机器学习(一)] logistic regression(LR)对数几率回归 / 逻辑回归 公式推导
- Android--从路径中提取文件名
- 4.17加薪笔记
- [转载] 数据库设计14个技巧 [复制链接]
- spring bean 的init-method和destroy-method
- vue 安装教程(自己安装过程及遇到的一些坑)
- MySql索引
- SQL Server 实现数据的行列转换 并且分组