顺时针打印矩阵 python
前言
题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 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相关推荐
- 顺时针打印矩阵 python
顺时针打印矩阵 题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字. 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6 ...
- python顺时针打印矩阵_python实现顺时针打印矩阵
面试题之顺时针打印矩阵,Python实现,供大家参考,具体内容如下 问题描述: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,输入如下矩阵: 则依次打印出数字1,2,3,4,8, ...
- python将矩阵顺时针旋转90度_python实现顺时针打印矩阵
面试题之顺时针打印矩阵,Python实现,供大家参考,具体内容如下 问题描述: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,输入如下矩阵: 则依次打印出数字1,2,3,4,8, ...
- 顺时针打印矩阵(编程题讲解)
顺时针打印矩阵 题目描述 题目分析 python代码 使用python矩阵的旋转 矩阵的转置代码 python旋转矩阵解法代码 <剑指offer> 编程题讲解. 题目描述 输入 ...
- 剑指Offer(十九):顺时针打印矩阵
剑指Offer(十九):顺时针打印矩阵 搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事' 获取更多算法.机器学习干货 csdn:https://blog.csdn.net/baid ...
- php 顺时针打印矩阵,这题
浅谈狄利克雷相关题目套路2021-03-25 21:58:20 啥都不知道,被yyc D爆了/kk 扔道题 P2714 四元组统计 乍一看,就想推式子,结果发现自己是个憨批 莫反就两条式子 考虑第二种 ...
- 剑指offer:面试题29. 顺时针打印矩阵
题目:顺时针打印矩阵 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字. 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9 ...
- 【剑指offer】顺时针打印矩阵
转载请注明出处:http://blog.csdn.net/ns_code/article/details/26053049 剑指offer上的第20题,九度OJ上測试通过. 题目描写叙述: 输入一个矩 ...
- 剑指offer十九之顺时针打印矩阵
一.题目 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2, ...
最新文章
- 阅读王概凯老师架构漫谈系列总结
- spring mvc 拦截器 HandlerInterceptor 的使用
- mysql使用游标的访问过程_mysql存储过程中使用游标的实例_MySQL
- linux下启动nfs服务,linux下Samba服务和NFS服务配置的方法
- pdf线条粗细设置_如何让生活办公更便捷系列之二:S Pen玩转PDF编辑
- 36. Web 主机托管
- 这4款甘特图绘制工具,都是老原精心整理
- c语言入门很难,C语言入门教程,C语言编程,从入门到精通,没你想的那么难
- 白嫖 Moss 斯坦福文件查重
- 【提供代码获取方式】matlab使用风羽法画大气环流
- 2011微软校园招聘笔试题
- 免费领百度网盘会员,12月31日截止
- MySQL-01.深入理解MySQL底层数据结构
- Node + WebSocket + Vue 聊天室创建群聊/加入群聊功能 – 第五章
- 关于华三HCL使用时,设备端口状态为down的解决
- windows记事本特别注意
- vue通过xlsx-style导出数据
- 【多目标追踪算法】Deepsort追踪实战
- 关于软件设计那些事---正交设计
- android手机内存创建文件夹,Android在内存问题中创建文件夹
热门文章
- 一文吃透JAVA定时器格式
- 2021-2028年中国阻燃装饰行业市场需求与投资规划分析报告
- 2021-2027年中国智能制造行业市场前景预测研究报告
- Go 学习笔记(63)— Go 中的 for ... range 对切片和数组的差异
- 2021年中国服装行业分析报告-产业规模现状与发展规划趋势
- Git常见问题解决方案指北
- SSM框架整合(Spring+SpringMVC+MyBatis)
- 方差协方差以及协方差矩阵
- MLIR: 编译器基础架构重定义
- 计图(Jittor) 1.1版本:新增骨干网络、JIT功能升级、支持多卡训练