题目
找到平均值
找到数组中数字列表的平均值(平均值)。
信息
要查找一组数字的平均值(平均值),请将所有数字相加并除以列表中的值数。
有关示例列表 1, 3, 5, 7
1.添加所有数字
1+3+5+7 = 16
2.除以列表中的值数。在此示例中,列表中有4个数字。
16/4 = 4
3.此列表的平均值(或平均值)为4
测试用例
import static org.junit.Assert.*;
import org.junit.Test;
public class GrassHopperTest {
@Test
public void test1() {
assertEquals(1, GrassHopper.findAverage(new int[]{1}));
}
@Test
public void test2() {
assertEquals(4, GrassHopper.findAverage(new int[]{1,3,5,7}));
}
}
解题
My
public class GrassHopper {
public static int findAverage(int[] nums) {
int sum = 0;
for(int n: nums) {
sum += n;
}
return sum / nums.length;
}
}
Other
import java.util.stream.IntStream;
public class GrassHopper {
public static int findAverage(int[] nums) {
return IntStream.of(nums).sum() / nums.length;
}
}
import java.util.Arrays;
public class GrassHopper {
public static int findAverage(int[] nums) {
return (int) Arrays.stream(nums).average().getAsDouble();
}
}
后记
for遍历求和的性能还是比较好的。
网友评论