498. Diagonal Traverse
来源:互联网 发布:掌上百度java官网 编辑:程序博客网 时间:2024/06/05 15:55
简单题
class Solution {public: vector<int> findDiagonalOrder(vector<vector<int>>& matrix) { vector<int> result; if(matrix.size()==0||matrix[0].size()==0) return result; else { int row=matrix.size(); int col=matrix[0].size(); int i=0; int j=0; int direction=1;//1:up;0:down result.push_back(matrix[0][0]); //cout<<matrix[0][1]<<endl; while(1) { if(direction==1) { if(i-1>=0&&j+1<=col-1) { result.push_back(matrix[--i][++j]); } else if(j+1<=col-1) { result.push_back(matrix[i][++j]); direction=0; } else if(i+1<=row-1) { result.push_back(matrix[++i][j]); direction=0; } else return result; } else { if(i+1<=row-1&&j-1>=0) { result.push_back(matrix[++i][--j]); } else if(i+1<=row-1) { result.push_back(matrix[++i][j]); direction=1; } else if(j+1<=col-1) { result.push_back(matrix[i][++j]); direction=1; } else return result; } //cout<<matrix[i][j]<<endl; } } }};
0 0
- LeetCode 498. Diagonal Traverse
- 498. Diagonal Traverse
- [leetcode]498. Diagonal Traverse
- 498. Diagonal Traverse
- [LeetCode]498. Diagonal Traverse
- leetcode 498. Diagonal Traverse
- 498.Diagonal Traverse-M
- LeetCode: 498. Diagonal Traverse
- LeetCode笔记:498. Diagonal Traverse
- Diagonal Traverse
- [leetcode] 498. Diagonal Traverse -- JavaScript 代码
- [每日一题]498. Diagonal Traverse
- [Leetcode] 498. Diagonal Traverse 解题报告
- leetcode 498. Diagonal Traverse 矩阵对角遍历
- Diagonal Traverse问题及解法
- leetcode_498. Diagonal Traverse ? 待解决
- Traverse XmlElement
- Reverse traverse
- case when then else end用法
- phpstudy的基础知识
- 百度地图无法定位
- Hibernate的配置及关于session
- 安装新android studio时候碰到问题 unable to access Android SDK add-on list,解决
- 498. Diagonal Traverse
- ECDH
- sr-iov和HP服务器
- 调试USB遇到的一些问题
- Java中线程同步的两种方式
- Ubuntu如何开启SSH SERVER服务
- 自定义闹钟,通知
- Go语言 IDE之Gogland配置使用
- MySQL Mariadb clear logs