diff --git a/lectures/22_priority_queues/README.md b/lectures/22_priority_queues/README.md index b582163..2840926 100644 --- a/lectures/22_priority_queues/README.md +++ b/lectures/22_priority_queues/README.md @@ -124,6 +124,6 @@ Lambda is new to the C++ language (part of C++11). But lambda is a core piece of ## 22.8 Leetcode Exercises - [Leetcode problem 215: Kth Largest Element in an Array](https://leetcode.com/problems/kth-largest-element-in-an-array/). Solution: [p215_kth_largest_element.cpp](../../leetcode/p215_kth_largest_element.cpp). -- [Leetcode problem 373: Find K Pairs with Smallest Sums](https://leetcode.com/problems/most-frequent-subtree-sum/). Solution: [p508_most_frequent_subtree_sum.cpp](../../leetcode/p508_most_frequent_subtree_sum.cpp). +- [Leetcode problem 373: Find K Pairs with Smallest Sums](https://leetcode.com/problems/find-k-pairs-with-smallest-sums/). Solution: [p373_k_pairs_smallest_sums.cpp](../../leetcode/p373_k_pairs_smallest_sums.cpp). - [Leetcode problem 692: Top K Frequent Words](https://leetcode.com/problems/implement-stack-using-queues/). Solution: [p225_stack_using_queues.cpp](../../leetcode/p225_stack_using_queues.cpp). - [Leetcode problem 912: Sort an Array](https://leetcode.com/problems/implement-queue-using-stacks/). Solution: [p232_queue_using_stacks.cpp](../../leetcode/p232_queue_using_stacks.cpp). diff --git a/leetcode/p373_k_pairs_smallest_sums.cpp b/leetcode/p373_k_pairs_smallest_sums.cpp new file mode 100644 index 0000000..62b6500 --- /dev/null +++ b/leetcode/p373_k_pairs_smallest_sums.cpp @@ -0,0 +1,44 @@ +class cmp { +public: + // overloading the function call operator + bool operator()(pair> p1, pair> p2){ + return p1.first < p2.first; + } +}; + +class Solution { +public: + vector> kSmallestPairs(vector& nums1, vector& nums2, int k) { + int size1 = nums1.size(); + int size2 = nums2.size(); + vector > ans; + priority_queue>,vector>>,cmp> pq; + for(int i=0; i