Skip to content

Commit 88d9b6e

Browse files
solves mean of array after removing some elements
1 parent f2882f1 commit 88d9b6e

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -402,3 +402,4 @@
402402
| 1603 | [Design Parking System](https://leetcode.com/problems/design-parking-system) | [![Java](assets/java.png)](src/DesignParkingSystem.java) | |
403403
| 1608 | [Special Array With X Elements Greater Than or Equal X](https://leetcode.com/problems/special-array-with-x-elements-greater-than-or-equal-x) | [![Java](assets/java.png)](src/SpecialArrayWithXElementsGreaterThanEqualToX.java) | |
404404
| 1614 | [Maximum Nesting Depth of the Parentheses](https://leetcode.com/problems/maximum-nesting-depth-of-the-parentheses) | [![Java](assets/java.png)](src/MaximumNestingDepthOfTheParentheses.java) | |
405+
| 1619 | [Mean of Array After Removing Some Elements](https://leetcode.com/problems/mean-of-array-after-removing-some-elements) | [![Java](assets/java.png)](src/MeanOfArrayAfterRemovingSomeElements.java) | |
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// https://leetcode.com/problems/mean-of-array-after-removing-some-elements
2+
// T: O(nlog(n))
3+
// S: O(1)
4+
5+
import java.util.Arrays;
6+
7+
public class MeanOfArrayAfterRemovingSomeElements {
8+
public double trimMean(int[] arr) {
9+
Arrays.sort(arr);
10+
int sum = 0;
11+
final int startIndex = arr.length / 20;
12+
final int endIndex = arr.length - startIndex;
13+
for (int index = startIndex ; index < endIndex; index++) {
14+
sum += arr[index];
15+
}
16+
return (double) sum / (endIndex - startIndex);
17+
}
18+
}

0 commit comments

Comments
 (0)