leetcode 498. Diagonal Traverse 矩阵对角遍历
来源:互联网 发布:windows 安全 编辑:程序博客网 时间:2024/06/05 19:23
Given a matrix of M x N elements (M rows, N columns), return all elements of the matrix in diagonal order as shown in the below image.
Example:
Input:
[
[ 1, 2, 3 ],
[ 4, 5, 6 ],
[ 7, 8, 9 ]
]
Output: [1,2,4,7,5,3,6,8,9]
Explanation:
Note:
The total number of elements of the given matrix will not exceed 10,000.
本题题意很简单,就是对矩阵做一个对角遍历,其实可以遍历所有的对角,然后依次插入即可
代码如下:
#include <iostream>#include <vector>#include <map>#include <set>#include <queue>#include <stack>#include <string>#include <climits>#include <algorithm>#include <sstream>#include <functional>#include <bitset>#include <cmath>using namespace std;class Solution {public: vector<int> findDiagonalOrder(vector<vector<int>>& mat) { vector<int> res; if (mat.size() <= 0) return res; int row = mat.size(), col = mat[0].size(); for (int i = 0; i < row + col - 1; i++) { int x, y; if (i <= row - 1) { x = i; y = 0; } else { x = row - 1; y = i - row + 1; } vector<int> one; while (x >= 0 && y < col) one.push_back(mat[x--][y++]); if (i % 2 == 0) { for (int j = 0; j<one.size(); j++) res.push_back(one[j]); } else { for (int j = one.size() - 1; j >= 0; j--) res.push_back(one[j]); } } return res; }};
阅读全文
0 0
- leetcode 498. Diagonal Traverse 矩阵对角遍历
- LeetCode 498. Diagonal Traverse
- [leetcode]498. Diagonal Traverse
- [LeetCode]498. Diagonal Traverse
- leetcode 498. Diagonal Traverse
- LeetCode: 498. Diagonal Traverse
- LeetCode笔记:498. Diagonal Traverse
- [leetcode] 498. Diagonal Traverse -- JavaScript 代码
- [Leetcode] 498. Diagonal Traverse 解题报告
- 对角矩阵(diagonal matrix)
- 498. Diagonal Traverse
- 498. Diagonal Traverse
- 498.Diagonal Traverse-M
- 对角矩阵的性质(diagonal matrix)
- Diagonal Traverse
- [每日一题]498. Diagonal Traverse
- Diagonal Traverse问题及解法
- leetcode_498. Diagonal Traverse ? 待解决
- 不可滑动的 Listview(NoScrollListView)
- pyspark之MLlib学习【加载和转换数据】(1)
- android Path.setFillType(Path.FillType ft) 设置填充方式
- A and B and Chess 519A
- SpringCloud系列:服务注册与发现、负责均衡、hystrix服务降级的实现
- leetcode 498. Diagonal Traverse 矩阵对角遍历
- 如何安装3.6版本的scikit-learn(windows 7 64bit)
- Linux-SSH:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED解决方法
- jquery select默认选中 jquery checkbox默认选中 jquery radio默认选中
- Tomcat在Linux上的安装与配置
- recyclerView多条目布局
- 线上性能问题排查工具btrace使用例子
- 网络基础之网桥和交换机的工作原理及区别
- set serveroutput on 命令