https://leetcode.com/problems/spiral-matrix-ii/
나선 방향 매트릭스 순환에 대한 문제다.
아주 참신한 방법으로 풀이한 방법이 있어 남기려 한다.
class Solution:
def generateMatrix(self, n: int) -> List[List[int]]:
matrix = [[0] * n for _ in range(n)]
x, y, dx, dy = 0, 0, 0, 1
for k in range(n*n):
matrix[x][y] = k + 1
if matrix[(x+dx)%n][(y+dy)%n]:
dx, dy = dy, -dx
x += dx
y += dy
return matrix
'Programming > LeetCode' 카테고리의 다른 글
[LeetCode] Balanced Binary Tree (균형 이진 트리 확인 Python) (0) | 2022.04.20 |
---|---|
[LeetCode] Trim a Binary Search Tree (트리 순환 재귀) (0) | 2022.04.15 |
[LeetCode] Game of Life (0) | 2022.04.12 |
[LeetCode] Diameter of Binary Tree (이진트리 가장 긴 경로) (0) | 2022.04.08 |
[LeetCode] Maximum Depth of Binary Tree (이진트리 최대 깊이 구하기) (0) | 2022.04.08 |
댓글