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 afb9cb2 commit 7250780Copy full SHA for 7250780
C++/maximum-size-of-a-set-after-removals.cpp
@@ -17,7 +17,9 @@ class Solution {
17
const int n1 = size(lookup1);
18
const int n2 = size(lookup2);
19
const int c = size(common);
20
- return min(min(n1 - c, n / 2) + min(n2 - c, n / 2) + c, n);
+ const int d1 = min(n1 - c, n / 2);
21
+ const int d2 = min(n2 - c, n / 2);
22
+ return min(n, d1 + d2 + c);
23
}
24
};
25
@@ -39,8 +41,10 @@ class Solution2 {
39
41
40
42
43
- const int r1 = max(n / 2 - (n1 - c), 0);
- const int r2 = max(n / 2 - (n2 - c), 0);
44
- return min(n1 - c, n / 2) + min(n2 - c, n / 2) + min(r1 + r2, c);
45
46
+ const int r1 = n / 2 - d1;
47
+ const int r2 = n / 2 - d2;
48
+ return d1 + d2 + min(r1 + r2, c); // = min(d1+d2+r1+r2, d1+d2+c) = min(d1+d2+(n//2-d1)+(n//2-d2), d1+d2+c) = min(n, d1+d2+c)
49
50
0 commit comments