顺时针打印矩阵

题目描述
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 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) {int row=matrix.size();int col=matrix[0].size();vector<int> result;int k=0;int m=row-1;int n=col-1;while(k<=m&&k<=n){for(int i=k;i<=n;i++)result.push_back(matrix[k][i]);for(int i=k+1;i<=m;i++)result.push_back(matrix[i][n]);if(k!=n){if(k!=m){for(int i=n-1;i>=k;i--)result.push_back(matrix[m][i]);}for(int i=m-1;i>k;i--)result.push_back(matrix[i][k]);}k++;m--;n--;}return result;}
};

C++--顺时针打印矩阵相关推荐

  1. 剑指offer:面试题29. 顺时针打印矩阵

    题目:顺时针打印矩阵 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字. 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9 ...

  2. 【剑指offer】顺时针打印矩阵

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/26053049 剑指offer上的第20题,九度OJ上測试通过. 题目描写叙述: 输入一个矩 ...

  3. 剑指offer十九之顺时针打印矩阵

    一.题目 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2, ...

  4. 《LeetCode力扣练习》剑指 Offer 29. 顺时针打印矩阵 Java

    <LeetCode力扣练习>剑指 Offer 29. 顺时针打印矩阵 Java 一.资源 题目: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字. 示例 1: 输入:matr ...

  5. 【剑指offer-Java版】20顺时针打印矩阵

    顺时针打印矩阵:重在理解,毕竟作者分析的那个方法看起来还是蛮复杂的-所以自己写了个接地气的方法 重在逻辑的一个题,一次性完全写对还是比较困难的 public class _Q20 {public vo ...

  6. python顺时针打印矩阵_python实现顺时针打印矩阵

    面试题之顺时针打印矩阵,Python实现,供大家参考,具体内容如下 问题描述: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,输入如下矩阵: 则依次打印出数字1,2,3,4,8, ...

  7. 剑指 Offer 29. 顺时针打印矩阵

    题目 剑指offer的解题思路 顺时针打印矩阵,可以分解为每次打印一个数,顺序是从左到右,从上到下,然后从右到左,从下到上. 打印每一圈的起点(startX,startY)分别为(0,0),(1,1) ...

  8. java程序输出矩阵_java编程题之顺时针打印矩阵

    本文实例为大家分享了java顺时针打印矩阵的具体代码,供大家参考,具体内容如下 import java.util.ArrayList; /** * * 剑指offer编程题(JAVA实现)--第19题 ...

  9. 《剑指offer》-- 调整数组顺序使奇数位于偶数前面、顺时针打印矩阵、数字在排序数组中出现的次数

    一.调整数组顺序使奇数位于偶数前面: 1.题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之 ...

  10. 【完整可运行代码】剑指 Offer 29. 顺时针打印矩阵

    立志用最少的代码做最高效的表达 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字. 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2, ...

最新文章

  1. CSS3秘笈第三版涵盖HTML5学习笔记13~17章
  2. Linux 3.0发布
  3. 数组声明为public final static缺陷
  4. 查看Centos7系统参数和机器参数
  5. P5022-旅行【基环树,dfs】
  6. c++stl和std_std :: replace()函数以及C ++ STL中的示例
  7. 芜湖计算机专业哪个学校最好,芜湖IT行业那么火,到底哪些人适合学IT呢?
  8. Python+OpenCV:交互式图像前景提取(Interactive Foreground Extraction using GrabCut Algorithm)
  9. 【穷举】用c#实现一个数组(1,1,2,2,3,3,4,4)排列,每两个相同数字中间都间隔了这个数字个数...
  10. C#中 构造函数的执行
  11. Python菜鸟教程全目录
  12. 算法基础 计算机数学课件,第4章计算机制图数学基础_中国地质大学:数字测图_ppt_大学课件预览_高等教育资讯网...
  13. 计算日期间隔,以XX年XX月XX日格式显示
  14. S5PV210 I2C电容触摸屏驱动
  15. 演讲发言时太紧张怎么办?只需三招帮你彻底克服当众讲话前的紧张感
  16. 电脑管家用户的bandizip右键解压选项启用
  17. 中国式危机公关9加1策略(第十一章 强大执行力原则)
  18. ETL学习-前期准备
  19. Baumer工业相机堡盟相机如何使用Binning像素合并功能( Binning像素合并功能的优点和行业应用)(C++)(C#)
  20. ROS中7自由度机械臂自定义发布订阅节点

热门文章

  1. 从新建工程开始使用C++开发单片机(以STM32为例):六、C++输入输出流(附代码)
  2. 宽带提速后如何恰如其分的选择路由器?
  3. gzip压缩文件损坏的修复方法
  4. NETCONF配置CISCO XE(csr1000v)初体验
  5. 分类 对应的 全连结层、activation、loss 的选择
  6. 【附源码】Python计算机毕业设计烹饪课程预约系统
  7. 推荐系统实践(项亮)读书笔记
  8. 关于 使用python向qq好友发送消息(对爬虫的作用----当程序执行完毕或者报错无限给自己qq发送消息,直到关闭)...
  9. Spring Boot 实践折腾记(12):支持数据缓存Cache
  10. ceph mon 无法启动,报错:ceph-12.2.11/src/mon/AuthMonitor.cc: 157: FAILED assert(ret == 0)