题记-螺旋矩阵||

螺旋矩阵||

模拟,顺序就是右下左上

class Solution {
    public int[][] generateMatrix(int n) {
       int maxNum = n*n;
       int[][] ans = new int[n][n];
       int t=0; //top
       int b= n-1; //bottom
       int l = 0; //left
       int r = n-1; //rigth
       int k = 1;
       while(k <= maxNum){
            for(int i =l;i<=r;i++,k++) 
                ans[t][i] = k;
            t++;
            for(int i =t;i<=b;i++,k++) 
                ans[i][r] = k;
            r--;
            for(int i =r;i>=l;i--,k++) 
                ans[b][i] = k;
            b--;
            for(int i =b;i>=t;i--,k++) 
                ans[i][l] = k;
            l++;
       }
       return ans;
    }
}
posted @   zs-jjboy  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示