diff options
Diffstat (limited to 'other/max_num_ksum_pair.cpp')
-rw-r--r-- | other/max_num_ksum_pair.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/other/max_num_ksum_pair.cpp b/other/max_num_ksum_pair.cpp new file mode 100644 index 0000000..13c6980 --- /dev/null +++ b/other/max_num_ksum_pair.cpp @@ -0,0 +1,22 @@ +#include "leetcode.h" + +class Solution { +public: + int maxOperations(vector<int> &nums, int k) { + unordered_map<int, int> freq; + int ans = 0; + for (int i = 0; i < nums.size(); i++) + if (freq[k - nums[i]] > 0) { + ans++; + freq[k - nums[i]]--; + } else + freq[nums[i]]++; + return ans; + } +}; + +int main() { + vector<int> nums = {1, 2, 3, 4}; + Solution obj; + cout << obj.maxOperations(nums, 5); +} |