【牛客题霸题解】顺时针旋转矩阵

顺时针旋转矩阵

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

观察可以发现,原矩阵(x,y)位置的数字旋转完成了以后会在(y)(n-1-x)位置。
c++

class Solution {
public:
    vector<vector<int> > rotateMatrix(vector<vector<int> > mat, int n) {
        vector<vector<int> > ans(n);
        for(int i = 0 ; i < n ; i++)
        {
            ans[i].resize(n);
        }
        for(int x = 0 ; x < n ;x++)
        {
            for(int y = 0 ; y < n ; y++)
            {
                ans[y][n-1-x] = mat[x][y];
            }
        }
        return ans;
    }
};

java

import java.util.*;

public class Solution {
    public int[][] rotateMatrix(int[][] mat, int n) {
        int ans[][] = new int[n][n];
        for(int x = 0 ; x < n ;x++)
        {
            for(int y = 0 ; y < n ; y++)
            {
                ans[y][n-1-x] = mat[x][y];
            }
        }
        return ans;
    }
}

python

class Solution:
    def rotateMatrix(self, mat, n):
        ans = [[0]*n for e in range(n)]
        for x in range(n):
            for y in range(n):
                ans[y][n-1-x] = mat[x][y]
        return ans
牛客题霸题解 文章被收录于专栏

QAQ

全部评论

相关推荐

12-05 18:09
已编辑
广东药科大学 后端工程师
点赞 评论 收藏
分享
11-13 20:16
已编辑
厦门理工学院 软件测试
专业嗎喽:硕佬,把学校背景放后面几段,学校背景双非还学院,让人看了就不想往下看。 把实习经历和个人奖项放前面,用数字化简述自己实习的成果和掌握的技能,比如负责项目一次通过率90%,曾4次发现项目潜在问题风险为公司减少损失等等
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

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