LeetCode
对角线遍历
给你一个列表 nums ,里面每一个元素都是一个整数列表。请你依照下面各图的规则,按顺序返回 nums 中对角线上的整数。
示例1:
输入:nums = [[1,2,3],[4,5,6],[7,8,9]]
输出:[1,4,2,7,5,3,8,6,9]
示例2:
输入:nums = [[1,2,3,4,5],[6,7],[8],[9,10,11],[12,13,14,15,16]]
输出:[1,6,2,8,7,3,9,4,12,10,5,13,11,14,15,16]
解法1:Map保存
解题思路:
因为每一条对角线上的i+j都是唯一的,所以我们可以用一个Map来保存每一个i+j
上的值
代码如下:
class Solution {
public int[] findDiagonalOrder(List<List<Integer>> nums) {
int len = 0;
Map<Integer,List