Class Solution
- java.lang.Object
-
- g1001_1100.s1090_largest_values_from_labels.Solution
-
public class Solution extends Object
1090 - Largest Values From Labels.Medium
There is a set of
nitems. You are given two integer arraysvaluesandlabelswhere the value and the label of theithelement arevalues[i]andlabels[i]respectively. You are also given two integersnumWantedanduseLimit.Choose a subset
sof thenelements such that:- The size of the subset
sis less than or equal tonumWanted. - There are at most
useLimititems with the same label ins.
The score of a subset is the sum of the values in the subset.
Return the maximum score of a subset
s.Example 1:
Input: values = [5,4,3,2,1], labels = [1,1,2,2,3], numWanted = 3, useLimit = 1
Output: 9
Explanation: The subset chosen is the first, third, and fifth items.
Example 2:
Input: values = [5,4,3,2,1], labels = [1,3,3,3,2], numWanted = 3, useLimit = 2
Output: 12
Explanation: The subset chosen is the first, second, and third items.
Example 3:
Input: values = [9,8,8,7,6], labels = [0,0,0,1,1], numWanted = 3, useLimit = 1
Output: 16
Explanation: The subset chosen is the first and fourth items.
Constraints:
n == values.length == labels.length1 <= n <= 2 * 1040 <= values[i], labels[i] <= 2 * 1041 <= numWanted, useLimit <= n
- The size of the subset
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intlargestValsFromLabels(int[] values, int[] labels, int numWanted, int useLimit)
-