반응형
https://leetcode.com/problems/lucky-numbers-in-a-matrix/
행에서 최소인 값 구하고 동시에 그 값의 열의 위치를 구한 후에
그 열에서 최대값이면 lucky
class Solution {
public:
vector<int> luckyNumbers (vector<vector<int>>& matrix) {
vector<int>ans;
int num = 10000000;
int point = -1;
bool flag = false;
for(int i = 0;i<matrix.size();i++){
num = 10000000000;
point = -1;
for(int j = 0;j<matrix[0].size();j++)
if(num > matrix[i][j]){
// 최대값 및 최대값 열 위치
num = matrix[i][j];
point = j;
}
flag = true;
for(int k = 0;k<matrix.size();k++)
if(num < matrix[k][point]){
flag = false;
break;
}
// 행에서 최소지만 열에서 최대면 lucky
if(flag)
ans.push_back(num);
}
return ans;
}
};
반응형
'IT > 알고리즘' 카테고리의 다른 글
39★] Leetcode 905. Sort Array By Parity (0) | 2020.08.06 |
---|---|
38] Leetcode 961. N-Repeated Element in Size 2N Array (0) | 2020.08.05 |
36] Leetcode 1460. Make Two Arrays Equal by Reversing Sub-arrays (0) | 2020.07.21 |
35★] Leetcode 1299. Replace Elements with Greatest Element on Right Side (0) | 2020.07.19 |
34] Leetcode 1351. Count Negative Numbers in a Sorted Matrix (0) | 2020.07.19 |
댓글