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 adef43e commit 6415c48Copy full SHA for 6415c48
C++/max-number-of-k-sum-pairs.cpp
@@ -5,18 +5,13 @@ class Solution {
5
public:
6
int maxOperations(vector<int>& nums, int k) {
7
unordered_map<int, int> lookup;
8
- for (const auto& num : nums) {
9
- ++lookup[num];
10
- }
11
int result = 0;
12
- for (const auto& [num, cnt] : lookup) {
13
- if (k - num == num) {
14
- result += cnt / 2;
15
- } else if (lookup.count(k - num)) {
16
- int c = min(cnt, lookup[k - num]);
17
- result += c;
18
- lookup[num] -= c;
19
- lookup[k - num] -= c;
+ for (const auto& num : nums) {
+ if (lookup.count(k - num) && lookup[k - num]) {
+ --lookup[k - num];
+ ++result;
+ } else {
+ ++lookup[num];
20
}
21
22
return result;
0 commit comments