[Java] 59.Spiral Matrix II - LeetCode Daily Challenge코딩테스트/leetcode2023. 5. 10. 21:15
Table of Contents
728x90
728x90
https://leetcode.com/problems/spiral-matrix-ii/
풀이
방향에 대한 변수와, 한 칸씩 체크해줄 변수를 지정해 준 뒤, 카운팅만 잘 해주면 되는 문제였다.
class Solution {
public int[][] generateMatrix(int n) {
int[][] matrix = new int[n][n];
int top = 0;
int bottom = n-1;
int left = 0;
int right = n-1;
int cnt = 1;
while(cnt <= n*n) {
for(int i=left; i<=right; i++) {
matrix[top][i] = cnt;
cnt++;
}
top++;
for(int i=top; i<=bottom; i++) {
matrix[i][right] = cnt;
cnt++;
}
right--;
for(int i=right; i>=left; i--) {
matrix[bottom][i] = cnt;
cnt++;
}
bottom--;
for(int i=bottom; i>=top; i--) {
matrix[i][left] = cnt;
cnt++;
}
left++;
}
return matrix;
}
}
728x90
300x250
@mag1c :: 꾸준히 재밌게
2023.04 ~ 백엔드 개발자의 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!