📝题目
1 | 给你一个列表 nums ,里面每一个元素都是一个整数列表。请你依照下面各图的规则,按顺序返回 nums 中对角线上的整数。 |
📝思路
因为矩阵不是完整填充的,所以不能直接遍历。考虑到是顺着对角线的同一方向,那么x+y就是相等的且次序一致,那么可以按照x+y去分类,建立一个二维数组ans[i] [j],i表示(x+y),然后正常遍历这个nums,每遍历到一个元素,看看它的x+y,把它丢到ans[x+y]中。
对角线遍历的另一种设定👉LeetCode-498 对角线遍历。
📝题解
1 | vector<int> findDiagonalOrder(vector<vector<int>>& nums) { |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.