公众号网站怎么做的,做智能网站,建大网站,网站开发php 图片上传失败给你一个正整数 n #xff0c;生成一个包含 1 到 n2 所有元素#xff0c;且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。
示例 1#xff1a; 输入#xff1a;n 3
输出#xff1a;[[1,2,3],[8,9,4],[7,6,5]]示例 2#xff1a;
输入#xff1a;n 1
输出生成一个包含 1 到 n2 所有元素且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。
示例 1 输入n 3
输出[[1,2,3],[8,9,4],[7,6,5]]示例 2
输入n 1
输出[[1]]提示
1 n 20 螺旋矩阵II的实现代码(Java)
class Solution {public int[][] generateMatrix(int n) {int i, j;int[][] numsnew int[n][n];int startX0, startY0; //每一圈的起始点int loop1; //记录当前的圈数int offset1, count1; //矩阵中需要填写的数字while(loopn/2){//左闭右开//顶部for(jstartY;jn-offset;j){nums[startX][j]count;}//右列for(istartX;in-offset;i){nums[i][j]count;}//底部for(;jstartY;j--){nums[i][j]count;}//左列for(;istartX;i--){nums[i][j]count;}startX;startY;offset;loop;}if(n%21){nums[startX][startY]count;}return nums;}
} 具体思路 1.while循环判断条件loopn/2您想了解如何得出该结论的话可看下图哦 2.分顶部、右列、底部和左列进行循环得出结果 3.判断n不为偶数的情况。
感谢各位读者的阅读与支持您的支持是我前进的动力我希望我的博文能够带给您有用的算法知识和启发。希望本题对大家有帮助谢谢各位读者的支持