Skip to content

Commit 814feb6

Browse files
committed
0912
1 parent ca4bb09 commit 814feb6

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

‎leetcode3/최민지/1329.py‎

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
class Solution:
2+
def diagonalSort(self, mat: List[List[int]]) -> List[List[int]]:
3+
diagonal = defaultdict(list)
4+
5+
# 1. 같은 대각선끼리 모으기
6+
for x in range(len(mat)):
7+
for y in range(len(mat[0])):
8+
diagonal[x - y].append(mat[x][y])
9+
10+
# 2. 각 대각선 정렬
11+
for key in diagonal:
12+
diagonal[key].sort(reverse=True)
13+
14+
# 3. 다시 mat에 넣기
15+
for x in range(len(mat)):
16+
for y in range(len(mat[0])):
17+
mat[x][y] = diagonal[x - y].pop()
18+
19+
return mat

0 commit comments

Comments
 (0)