求平均数和中位数

翻译

Average: 平均数

6,8平均数为(6+8)/2=7
即: result = sum/num

代码

1
2
3
4
5
6
7
public int average(int[] nums) {
int sum = 0;
for (int num : nums) {
sum += num;
}
return sum / nums.length;
}

翻译

Median: 中位数

2,3,4,5,6=>4
3,2,5,6=>2,3,5,6=>3,5=>(3+5)/2=4

代码

1
2
3
4
5
6
public int median(int[] nums) {
Arrays.sort(nums);
int size = nums.length;
if (size % 2 == 1) return nums[size / 2];
return (nums[size / 2] + nums[size / 2 - 1]) / 2;
}