public List<Integer> luckyNumbers(int[][] matrix){ List<Integer> ans = new ArrayList<>(); int m = matrix.length, n = matrix[0].length; for (int i=0;i<m;i++){ for (int j=0;j<n;j++){ boolean isMin = true, isMax = true; for (int k=0;k<n;k++){ if (matrix[i][k]<matrix[i][j]){ isMin = false; } } if (!isMin){ continue; } for (int k=0;k<m;k++){ if (matrix[k][j]>matrix[i][j]){ isMax = false; } } if (isMax){ ans.add(matrix[i][j]); } } } return ans; }