class Solution:
def findDiagonalOrder(self, mat: List[List[int]]) -> List[int]:
output=[]
hm=defaultdict(list)
for i in range(len(mat)):
for j in range(len(mat[0])):
hm[i+j].append(mat[i][j])
for k,v in hm.items():
if k%2==0:
output.extend(v[::-1])
else:
output.extend(v)
return output