Kth Smallest Element in a Sorted Matrix LeetCode solution in C++
1class Solution {2public:3int kthSmallest(vector<vector<int>> &matrix, int k) {4int n = matrix.size(), start = matrix[0][0], end = matrix[n - 1][n - 1];5unordered_map<int, int> mp;6for (int i = 0; i < n; i++)7for (int j = 0; j < n; j++) mp[matrix[i][j]]++;89for (int i = start; i <= end; i++)10if (mp.find(i) != mp.end()) {11for (int j = 0; j < mp[i]; j++) {12k--;13if (k == 0) return i;14}15}16return -1;17}18};