博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer——面试题20:顺时针打印矩阵
阅读量:2254 次
发布时间: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/

你可能感兴趣的文章
Python - Django - 中间件 process_template_response
查看>>
Python - Django - auth 模块
查看>>
Python - Django - 扩展默认 auth 表
查看>>
Python - Django - ORM 查询方法
查看>>
Python - Django - CSRF
查看>>
Python - Django - 模板语言之变量
查看>>
Python - Django - 模板语言之 Filters(过滤器)
查看>>
OD 实验(十八) - 简单注册机的编写
查看>>
OD 实验(二十) - 对反调试程序的逆向分析(一)
查看>>
OD 实验(十七) - 对一个程序的逆向分析
查看>>
Julia - 复合表达式
查看>>
OD 实验(十九) - 对多态和变形程序的逆向
查看>>
IDA Pro 权威指南学习笔记(十三) - 基本代码转换
查看>>
OD 实验(十二) - 对一个 Delphi 程序的逆向
查看>>
渗透辅助神器 - DZGEN
查看>>
IDA Pro 权威指南学习笔记(十二) - IDA 中的注释
查看>>
IDA Pro 权威指南学习笔记(十四) - 操纵函数
查看>>
ghostscript 远程命令执行漏洞复现
查看>>
C 语言 - 分支、跳转和循环语句
查看>>
Julia - If 条件语句
查看>>