java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 |
---|
代码:时间复杂度O(
n
2
n^2
n2).空间复杂度O(1) |
---|
class Solution {
public int[][] generateMatrix(int n) {
int arr[][] = new int[n][n];
int left = 0,right = n-1;
int top = 0, bottom = n-1;
for(int i = 1;i<=n*n;){
for(int j = left; j<= right; j++) arr[top][j] = i++;
top++;
for(int j = top; j <= bottom; j++) arr[j][right] = i++;
right--;
for(int j = right; j >= left; j--) arr[bottom][j] = i++;
bottom--;
for(int j = bottom;j>= top; j--) arr[j][left] = i++;
left++;
}
return arr;
}
}