题解 | 顺时针旋转矩阵

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param mat int整型二维数组 
     * @param n int整型 
     * @return int整型二维数组
     */
    public int[][] rotateMatrix (int[][] mat, int n) {
        // write code here
        for(int i=0;i<n;i++){
            for(int j=i+1;j<n;j++){
                int temp=mat[i][j];
                mat[i][j]=mat[j][i];
                mat[j][i]=temp;
            }
        }
        return reverse(mat);
    }
    int[][] reverse(int[][] mat) {
        for(int i=0;i<mat.length;i++){
            int left=0;
            int right=mat.length-1;
            while(left<right){
                swap(mat[i],left,right);
                left++;
                right--;
            }
        }
        return mat;
    }
    void swap(int[] mat,int left,int right){
        int temp=mat[left];
        mat[left]=mat[right];
        mat[right]=temp;
    }
}

全部评论

相关推荐

erer__:我也挺晚的,10月23号才开始投递。然后11月12号才有第一次面试。日常实习挺看运气的,要看有没有岗位。感觉到后面可能岗位会更少了,不过多投吧。加油
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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