Matrix
class Solution {
public:
vector<int> luckyNumbers(vector<vector<int>>& matrix) {
int m = matrix.size();
int n = matrix[0].size();
vector<int> minRowVals(m, INT_MAX);
vector<int> maxColVals(n, INT_MIN);
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
minRowVals[i] = std::min(minRowVals[i], matrix[i][j]);
maxColVals[j] = std::max(maxColVals[j], matrix[i][j]);
}
}
vector<int> res;
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
if (matrix[i][j] == minRowVals[i] && matrix[i][j] == maxColVals[j]) {
res.push_back(matrix[i][j]);
}
}
}
return res;
}
};
Last updated