博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer——面试题20:顺时针打印矩阵
阅读量:2255 次
发布时间:2019-05-09

本文共 960 字,大约阅读时间需要 3 分钟。

剑指offer——面试题20:顺时针打印矩阵

Solution1:

可参考题的解法
书上的思路特别好,学习之~

class Solution {public:    vector
printMatrix(vector
> matrix) { vector
res; int rows = matrix.size(), cols = matrix[0].size(); if(rows == 0 || cols == 0) return res; int i = 0, j = 0;//循环变量 while(i <= rows-1-i && j <= cols-1-j){ PrintCycle(matrix, res, i, j, rows-1, cols-1); i++; j++; } return res; } void PrintCycle(vector
> &matrix, vector
&result, int m, int n, int row, int col){ int i = 0, j = 0; for(j=n;j<=col-n;j++) result.push_back(matrix[m][j]); for(i=m+1;i<=row-m;i++) result.push_back(matrix[i][col-n]); for(j=col-n-1;j>=n && m+1<=row-m;j--)//只有row-m行不与m行重合时才往回push_back result.push_back(matrix[row-m][j]); for(i=row-m-1;i>m && col-n-1>=n;i--)//只有n行不与col-n行重合时才往上push_back result.push_back(matrix[i][n]); }};

转载地址:http://uxhdb.baihongyu.com/

你可能感兴趣的文章
解决WebSocket的session不能够序列化问题
查看>>
websocket异常
查看>>
mysql 修改表或表结构
查看>>
vi 快捷键
查看>>
Arthas 导致 Java 程序崩溃
查看>>
记一次服务无法正常登陆的问题分析
查看>>
什么是cookie?
查看>>
document.body.scrollTop与document.documentElement.scrollTop兼容
查看>>
简单开发一个java 插件式demo
查看>>
为什么一些url后面有时间戳
查看>>
图解Js event对象offsetX, clientX, pageX, screenX, layerX, x区别
查看>>
组件、插件、控件的区别
查看>>
指甲半月痕的奥秘!!
查看>>
二维码的生成细节和原理
查看>>
最常用的15大Eclipse开发快捷键技巧
查看>>
服务器客户端 数据库命令
查看>>
解决使用secureCRT操作数据库时出现中文乱码问题
查看>>
spring多个AOP执行先后顺序
查看>>
怎么用js取消浏览器的表单提示
查看>>
Js-三大事件(鼠标事件、键盘事件、html事件)
查看>>