Skip to content

Commit f90e94a

Browse files
solves 2656: Maximum Sum With Exactly K Elements in java
1 parent 6b2b509 commit f90e94a

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -818,7 +818,7 @@
818818
| 2644 | [Find the Maximum Divisibility Score](https://leetcode.com/problems/find-the-maximum-divisibility-score) | [![Java](assets/java.png)](src/FindTheMaximumDivisibilityScore.java) | |
819819
| 2651 | [Calculate Delayed Arrival Time](https://leetcode.com/problems/calculate-delayed-arrival-time) | [![Java](assets/java.png)](src/CalculateDelayedArrivalTime.java) | |
820820
| 2652 | [Sum Multiples](https://leetcode.com/problems/sum-multiples) | [![Java](assets/java.png)](src/SumMultiples.java) | |
821-
| 2656 | [Maximum Sum With Exactly K Elements](https://leetcode.com/problems/maximum-sum-with-exactly-k-elements) | | |
821+
| 2656 | [Maximum Sum With Exactly K Elements](https://leetcode.com/problems/maximum-sum-with-exactly-k-elements) | [![Java](assets/java.png)](src/MaximumSumWithExactlyKElements.java) | |
822822
| 2660 | [Determine the Winner of a Bowling Game](https://leetcode.com/problems/determine-the-winner-of-a-bowling-game) | | |
823823
| 2670 | [Find the Distinct Difference Array](https://leetcode.com/problems/find-the-distinct-difference-array) | | |
824824
| 2678 | [Number of Senior Citizens](https://leetcode.com/problems/number-of-senior-citizens) | | |
+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// https://leetcode.com/problems/maximum-sum-with-exactly-k-elements
2+
// T: O(n)
3+
// S: O(1)
4+
5+
import java.util.Arrays;
6+
7+
public class MaximumSumWithExactlyKElements {
8+
public int maximizeSum(int[] nums, int k) {
9+
final int maxElement = Arrays.stream(nums).max().getAsInt();
10+
return maxElement * k + summation(k - 1);
11+
}
12+
13+
private int summation(int x) {
14+
return (x * (x + 1)) / 2;
15+
}
16+
}

0 commit comments

Comments
 (0)