> 文档中心 > 九日集训day8【刷题】【九日集训】

九日集训day8【刷题】【九日集训】


前言

九日集训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)