九日集训day8【刷题】【九日集训】
前言
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)