顺时针打印矩阵-----防止混乱,可一圈一圈的打印。
来源:互联网 发布:sql truncate 用法 编辑:程序博客网 时间:2024/05/09 14:32
题目描述
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.
注意如果,那一圈,只有一列,则要提前终止,不然会重复打印那一圈。
class Solution {public: vector<int> printMatrix(vector<vector<int> > matrix) { vector<int> res; int rows=matrix.size(); int columns=matrix[0].size(); int start=0; while(columns>start*2&&rows>start*2){ int endX=columns-1-start; int endY=rows-1-start; for (int i = start; i <= endX; ++i) res.push_back(matrix[start][i]); if(start==endY) break; for (int i = start+1; i <= endY; ++i) res.push_back(matrix[i][endX]); if(start==endX) break; for (int i = endX-1; i >= start; --i) res.push_back(matrix[endY][i]); for (int i = endY-1; i >= start+1; --i) res.push_back(matrix[i][start]); ++start; } return res; }};
0 0
- 顺时针打印矩阵-----防止混乱,可一圈一圈的打印。
- 矩阵的顺时针打印
- 顺时针打印nxn的矩阵
- 顺时针打印旋转打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 矩阵顺时针打印
- 顺时针打印矩阵
- 顺时针打印矩阵[算法]
- 顺时针打印矩阵
- 安全加固____XSS攻击
- java泛型和枚举
- 深入理解ajax系列第三篇——响应解码
- 常用JavaScript
- kali2.0 滚动版ibus配置和fcitx配置
- 顺时针打印矩阵-----防止混乱,可一圈一圈的打印。
- [置顶] iOS流媒体开发之一:总结系统提供的接口
- linux设置定时任务
- 人脸识别opencv3.1 for python(基于LBH)
- CSDN上如何便捷高效的转载他人文章
- 噪音容限
- loadrunner 使用问题集
- 脚本执行Permission denied
- Markdown马克飞象css(代码块优化)