前言
hello 大家好啊,今天是第八天,加油,还有最后一天,感觉对STL还是不太熟悉,0 0.
🐱🐱🐱
832. 翻转图像
class Solution {
public:
vector<vector<int>> flipAndInvertImage(vector<vector<int>>& image) {
//利用^1 实现01反转
for(auto& e1 : image)
{
for(auto& e2 : e1)
e2 ^= 1;
//每一行翻转
reverse(e1.begin(), e1.end());
}
return image;
}
};
867. 转置矩阵
class Solution {
public:
vector<vector<int>> transpose(vector<vector<int>>& matrix) {
int m = matrix.size();
int n = matrix[0].size();
vector<vector<int>> res(n, vector<int>(m, 0));
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
res[j][i] = matrix[i][j];
return res;
}
};
566. 重塑矩阵
class Solution {
public:
vector<vector<int>> matrixReshape(vector<vector<int>>& mat, int r, int c) {
int m = mat.size(), n = mat[0].size();
if(m*n != r*c)
return mat;
vector<vector<int>> ans(r, vector<int>(c));
//坐标重塑
for(int i = 0; i < m*n; ++i)
ans[i/c][i%c] = mat[i/n][i%n];
return ans;
}
};
2022. 将一维数组转变成二维数组
class Solution {
public:
vector<vector<int>> construct2DArray(vector<int> &original, int m, int n) {
vector<vector<int>> ans;
if (original.size() != m * n)
return ans;
for (auto it = original.begin(); it != original.end(); it += n)
ans.emplace_back(it, it + n);
return ans;
}
};
尾声
🌹🌹🌹
写文不易,如果有帮助烦请点个赞~ 👍👍👍
Thanks♪(・ω・)ノ🌹🌹🌹
😘😘😘
👀👀由于笔者水平有限,在今后的博文中难免会出现错误之处,本人非常希望您如果发现错误,恳请留言批评斧正,希望和大家一起学习,一起进步ヽ( ̄ω ̄( ̄ω ̄〃)ゝ,期待您的留言评论。
附GitHub仓库链接
附联系方式(2076188013)(QQ)