博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法整理-剑指offer
阅读量:7283 次
发布时间:2019-06-30

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

一 顺时针打印矩阵

class Solution {public:    vector
printMatrix(vector
> matrix) { vector
result; int m = matrix.size(); if (m==0) return result; int n = matrix[0].size(); if (n==0) return result; int start=0; while(start < m/2.0 && start < n/2.0) { printCircle(matrix, start, m, n, result); start++; } return result; }// 先判断问题,拆成print Circle, // 确定起点和终点的变化(看坐标,起点和终点的坐标相加和相同)// 四个顺序,除了第一个,剩下的都是有条件的,并且要执行后一个必须要满足前面所有的条件。private: void printCircle(vector
> matrix, int start, int m, int n, vector
& result){ int end_x = n - 1 - start; int end_y = m - 1 - start; // 从左到右 for (int i = start; i <= end_x; i++) result.push_back(matrix[start][i]); // 从上到下 if (end_y > start) { for (int i = start+1; i <= end_y; i++) result.push_back(matrix[i][end_x]); } // 从右到左 if (end_x - 1 >= start && end_y > start) { for (int i= end_x-1; i>=start; i--) result.push_back(matrix[end_y][i]); } // 从下到上 if (end_y - 1 > start && end_x -1 >= start) { for (int i= end_y - 1; i>= start+1; i--) result.push_back(matrix[i][start]); } }};

 

转载于:https://www.cnblogs.com/cookcoder-mr/p/11123310.html

你可能感兴趣的文章
MAC 安装更新 ANT
查看>>
微软新ML框架 interpret-尝试
查看>>
创建可序列化的自定义数据结构
查看>>
ios SDWebImage
查看>>
innobackupex部分备份
查看>>
mongodb查询速度慢是什么原因?
查看>>
shell top解析
查看>>
Spring RestTemplate 详解
查看>>
HTML5编程之旅 第5站Web Workers
查看>>
oracle 性能优化 02_OWI及性能视图
查看>>
<转>MySQL5.5数据库复制搭建报错之Could not initialize maste...
查看>>
职场老人谈:Linux学习分享
查看>>
针对Activity的启动模式理解1---standard模式
查看>>
用docker部署nginx+php环境时,访问php文件不执行
查看>>
第四次工业革命:自主经济的崛起
查看>>
exp/imp(导出/导入)
查看>>
Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.
查看>>
阿里与菜鸟:“计划”思维能否指挥“市场”物流
查看>>
SQL inject 漏洞手工利用过程详解:get shell
查看>>
SQL-删除重复记录
查看>>