LeetCode 59. Spiral Matrix II(헬리컬 매트릭스 II java)
예:
입력: 3 출력: [1, 2, 3], [8, 9, 4], [7, 6, 5]]
아이디어:
코드:
public int[][] generateMatrix(int n){
if(n == 0) return new int[0][0];
if(n == 1) {
int[][] n1 = new int[1][1];
n1[0][0] = 1;
return n1;
}
int matrix[][] = new int[n][n];
int i = 0, j = 0, wid = n, high = n, go = 0,k = 1;
while (k < n * n) {
//
switch (go) {
// ,
case 0:
while (j < wid) {
matrix[i][j] = k;
k++;
j++;
}
j--;
i++;
go++;
break;
case 1:
while (i < high - 1) {
matrix[i][j] = k;
k++;
i++;
}
go++;
break;
case 2:
while (j >= n - wid) {
matrix[i][j] = k;
k++;
j--;
}
j++;
i--;
go++;
high--;
break;
case 3:
while (i > n - high) {
matrix[i][j] = k;
k++;
i--;
}
go = 0;
wid--;
break;
}
}
return matrix;
}
요약:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.