We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4766ba5 commit cf74591Copy full SHA for cf74591
Medium/Minimize Product Sum of Two Arrays.java
@@ -0,0 +1,29 @@
1
+class Solution {
2
+ public int minProductSum(int[] nums1, int[] nums2) {
3
+ int[] frequencyOne = new int[101];
4
+ int[] frequencyTwo = new int[101];
5
+ for (int i = 0; i < nums1.length; i++) {
6
+ frequencyOne[nums1[i]]++;
7
+ frequencyTwo[nums2[i]]++;
8
+ }
9
+ int idxOne = 0;
10
+ int idxTwo = 100;
11
+ int sum = 0;
12
+ while (idxOne < 101 && idxTwo >= 0) {
13
+ while (idxOne < 101 && frequencyOne[idxOne] == 0) {
14
+ idxOne++;
15
16
+ while (idxTwo >= 0 && frequencyTwo[idxTwo] == 0) {
17
+ idxTwo--;
18
19
+ if (idxOne == 101 || idxTwo == -1) {
20
+ break;
21
22
+ int counter = Math.min(frequencyOne[idxOne], frequencyTwo[idxTwo]);
23
+ sum += counter * idxOne * idxTwo;
24
+ frequencyOne[idxOne] -= counter;
25
+ frequencyTwo[idxTwo] -= counter;
26
27
+ return sum;
28
29
+}
0 commit comments