题目
给定一个含有 M x N 个元素的矩阵(M 行,N 列),请以对角线遍历的顺序返回这个矩阵中的所有元素,对角线遍历如下图所示。
示例1:
1 | 输入: |
说明:
给定矩阵中的元素总数不会超过 100000 。
解法:
解法一:
1.前三行,最基本的判断还是要有的,避免多余循环
2.假设横为x,竖为y,此题求解换个思路相当于求x,y
3.沿对角线遍历,那必然是x–,y++(自上而下)或y–,x++(自下而上)
4.转弯处注意边界值判断
Java
1 | public int[] findDiagonalOrder(int[][] matrix) { |