给定一个矩阵,返回矩阵中的最大数和最小数
样例
样例 1:
Input :
[
[1,2,3],
[4,3,2],
[6,4,4]
]
Output : [6,1]
注意事项
您需要返回一个整数数组array,该数组array[0]表示最大值,而数组array[1]表示最小值。
class Solution {
public:
/**
* @param matrix: an input matrix
* @return: nums[0]: the maximum,nums[1]: the minimum
*/
vector<int> maxAndMin(vector<vector<int>> &matrix) {
// write your code here
vector<int>result;
int row=matrix.size();
if(row==0) return result;
int col=matrix[0].size();
int max=matrix[0][0];
int min=matrix[0][0];
for (int i = 0; i < row; i++) {
/* code */
for (int j = 0; j < col; j++) {
/* code */
if(max<matrix[i][j]) swap(max,matrix[i][j]);
if(min>matrix[i][j]) swap(min,matrix[i][j]);
}
}
result.push_back(max);
result.push_back(min);
return result;
}
void swap(int &a,int &b)
{
int temp=a;
a=b;
b=temp;
}
};