前言

题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 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.

思路

1.我们依次打印每一行
2.打印完了之后,我们需要删除第一行
3.然后我们需要把整个矩阵逆时针旋转一下,让右面的第一列变成上面的第一行
4.知道矩阵为空

代码

#coding:utf-8
#!/bin/pythonimport sys,osclass Solution():def printMatrix(self, matrix):result = []while matrix:result += matrix.pop(0)if not matrix or not matrix[0]:breakmatrix = self.turn(matrix)return resultdef turn(self, matrix):num_r = len(matrix)num_c = len(matrix[0])new_matrix = []for j in range(num_c):new_col = []for i in range(num_r):new_col.append(matrix[i][j])new_matrix.append(new_col)new_matrix.reverse()return new_matrixdef main():matrix = list(zip(*[iter(range(25))]*5))res = Solution().printMatrix(matrix)print(res)if __name__ == '__main__':main()

参考

https://blog.csdn.net/slibra_l/article/details/78185653

顺时针打印矩阵 python相关推荐

  1. 顺时针打印矩阵 python

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

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

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

  3. python将矩阵顺时针旋转90度_python实现顺时针打印矩阵

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

  4. 顺时针打印矩阵(编程题讲解)

    顺时针打印矩阵 题目描述 题目分析 python代码 使用python矩阵的旋转 矩阵的转置代码 python旋转矩阵解法代码    <剑指offer> 编程题讲解. 题目描述    输入 ...

  5. 剑指Offer(十九):顺时针打印矩阵

    剑指Offer(十九):顺时针打印矩阵 搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事' 获取更多算法.机器学习干货 csdn:https://blog.csdn.net/baid ...

  6. php 顺时针打印矩阵,这题

    浅谈狄利克雷相关题目套路2021-03-25 21:58:20 啥都不知道,被yyc D爆了/kk 扔道题 P2714 四元组统计 乍一看,就想推式子,结果发现自己是个憨批 莫反就两条式子 考虑第二种 ...

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

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

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

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

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

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

最新文章

  1. 阅读王概凯老师架构漫谈系列总结
  2. spring mvc 拦截器 HandlerInterceptor 的使用
  3. mysql使用游标的访问过程_mysql存储过程中使用游标的实例_MySQL
  4. linux下启动nfs服务,linux下Samba服务和NFS服务配置的方法
  5. pdf线条粗细设置_如何让生活办公更便捷系列之二:S Pen玩转PDF编辑
  6. 36. Web 主机托管
  7. 这4款甘特图绘制工具,都是老原精心整理
  8. c语言入门很难,C语言入门教程,C语言编程,从入门到精通,没你想的那么难
  9. 白嫖 Moss 斯坦福文件查重
  10. 【提供代码获取方式】matlab使用风羽法画大气环流
  11. 2011微软校园招聘笔试题
  12. 免费领百度网盘会员,12月31日截止
  13. MySQL-01.深入理解MySQL底层数据结构
  14. Node + WebSocket + Vue 聊天室创建群聊/加入群聊功能 – 第五章
  15. 关于华三HCL使用时,设备端口状态为down的解决
  16. windows记事本特别注意
  17. vue通过xlsx-style导出数据
  18. 【多目标追踪算法】Deepsort追踪实战
  19. 关于软件设计那些事---正交设计
  20. android手机内存创建文件夹,Android在内存问题中创建文件夹

热门文章

  1. 一文吃透JAVA定时器格式
  2. 2021-2028年中国阻燃装饰行业市场需求与投资规划分析报告
  3. 2021-2027年中国智能制造行业市场前景预测研究报告
  4. Go 学习笔记(63)— Go 中的 for ... range 对切片和数组的差异
  5. 2021年中国服装行业分析报告-产业规模现状与发展规划趋势
  6. Git常见问题解决方案指北
  7. SSM框架整合(Spring+SpringMVC+MyBatis)
  8. 方差协方差以及协方差矩阵
  9. MLIR: 编译器基础架构重定义
  10. 计图(Jittor) 1.1版本:新增骨干网络、JIT功能升级、支持多卡训练