centeredAverage([1, 2, 3, 4, 100]) → 3
centeredAverage([1, 1, 5, 5, 10, 8, 7]) → 5
centeredAverage([-10, -4, -2, -4, -2, 0]) → -3
Answer 1:
public int centeredAverage(int[] nums) {
Arrays.sort(nums);
int count = 0;
int sum = 0;
for (int i = 1; i < nums.length - 1; i++){
sum += nums[i];
count++;}
return sum / count;
}
Answer 2:
public int centeredAverage(int[] nums) {
int sum = 0;
int max = nums[0];
int min = nums[0];
for(int i=0;i<nums.length;i++){
max = Math.max(max,nums[i]);
min = Math.min(min,nums[i]);
sum += nums[i];
}
return (sum-max-min) / (nums.length-2);
}
No comments :
Post a Comment