Kth Smallest Element in a Sorted Matrix LeetCode solution in C++

1
class Solution {
2
public:
3
int kthSmallest(vector<vector<int>> &matrix, int k) {
4
int n = matrix.size(), start = matrix[0][0], end = matrix[n - 1][n - 1];
5
unordered_map<int, int> mp;
6
for (int i = 0; i < n; i++)
7
for (int j = 0; j < n; j++) mp[matrix[i][j]]++;
8

9
for (int i = start; i <= end; i++)
10
if (mp.find(i) != mp.end()) {
11
for (int j = 0; j < mp[i]; j++) {
12
k--;
13
if (k == 0) return i;
14
}
15
}
16
return -1;
17
}
18
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0