LeetCode498之对角线遍历(寻找规律)
遍历 寻找 规律
2023-09-11 14:20:00 时间
题目描述
给你一个大小为 m x n 的矩阵 mat ,请以对角线遍历的顺序,用一个数组返回这个矩阵中的所有元素。
示例 1:
输入:mat = [[1,2,3],[4,5,6],[7,8,9]]
输出:[1,2,4,7,5,3,6,8,9]
示例 2:
输入:mat = [[1,2],[3,4]]
输出:[1,2,3,4]
提示:
m == mat.length
n == mat[i].length
1 <= m, n <= 104
1 <= m * n <= 104
-105 <= mat[i][j] <= 105
解题思路
解法一
1.思路:
把下标和相同的放到同一个链表,然后反转和为偶数的链表。
2.优缺点:
不需要判断方向,不需要模拟,不需要判断边界,不需要推导公式。此方法可以很容易在面试的时候写出来。
缺点是使用了额外空间。
3.举例:
3.1 第一步:对于每个和,添加对应数字到链表
[0] -> [1]
[1] -> [2
相关文章
- C#遍历XmlDocument对象所有节点名称、类型、属性(Attribute)
- Python递归文件夹遍历所有文件夹及文件
- Google Earth Engine(GEE)——ee.List 列表初始化,序列分析,添加、合并、删减、替换、判断、排序、反转、去重,统计和循环遍历计算
- 1130 Infix Expression (25 分)【难度: 一般 / 知识点: 中序遍历】
- 漏洞复现----17、Adobe ColdFusion目录遍历漏洞 (CVE-2010-2861)
- 力扣解法汇总590-N 叉树的后序遍历
- Android遍历手机内所有文件
- 从底向上层次遍历二叉树
- Java遍历总结:for、for each和迭代器iterator
- selenium之测试卫星资料页面操作(元素遍历)
- LeetCode207之课程表(相关话题:图的遍历,拓扑排序)
- LeetCode341之扁平化嵌套列表迭代器(相关话题:遍历N叉树,迭代器模式)