对角线遍历
对角线遍历
题目:
https://leetcode-cn.com/problems/diagonal-traverse/
思路:
每个对角线的两索引之和是一样的
代码:
class Solution:
def findDiagonalOrder(self, matrix: List[List[int]]) -> List[int]:
if not matrix:
return []
= collections.defaultdict(list)
hashs = len(matrix), len(matrix[0])
row, col
for i in range(row):
for j in range(col):
+ i].append(matrix[i][j])
hashs[j = []
res = True
flag for k, v in sorted(hashs.items()):
if flag:
-1])
res.extend(v[::else:
res.extend(v)= not flag
flag return res
注意flag的作用