题解 | #顺时针旋转矩阵#

顺时针旋转矩阵

https://www.nowcoder.com/practice/2e95333fbdd4451395066957e24909cc

#include <vector>
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param mat int整型vector<vector<>> 
     * @param n int整型 
     * @return int整型vector<vector<>>
     */
    vector<vector<int> > rotateMatrix(vector<vector<int> >& mat, int n) {
        // write code here
        //顺时针旋转90度,即矩阵的第一例,反转后变成第一行
        vector<vector<int>>  res;
        vector<int>  temp;

        for(int i=0;i<n;i++){
            // 用temp存储第n例的数据
            for(int j=0;j<n;j++){
                temp.push_back(mat[j][i]);
            }
            // 反转
            reverse(temp.begin(),temp.end());
            // 反转后存入res
            res.push_back(temp);
            // 清空temp中的元素
            temp.clear();
    }
    // 返回res
    return res;
    }
};

全部评论

相关推荐

03-23 15:00
已编辑
厦门大学 Java
xiaowl:你这个简历的问题是对于技术点、项目的描述,都是描述action的,对于面试官而言,仅能知道你干了什么,无法判断你为什么这么干,干的好不好。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务