当前位置: 首页 > news >正文

54. Spiral Matrix

  1. Spiral Matrix

Given an m x n matrix, return all elements of the matrix in spiral order.
在这里插入图片描述
在这里插入图片描述
思路:螺旋矩阵的“削水果”法
通过螺旋联想到“削水果”,即将矩阵“削头”(取第一行,并去掉第一行)后旋转90°(将剩下的矩阵转置),再继续“削头”,从而模拟螺旋。

class Solution:def spiralOrder(self, matrix: List[List[int]]) -> List[int]:n = []# 结果while matrix:# 判断matrix是否还有行,有就“削”,无就结束n += matrix.pop(0)# 将matrix第一行的所有元素给n,即“削头”matrix = list(zip(*matrix))[::-1]# 旋转90°,等待下次被“削”,#即matrix剩下的部分进行转置return n

http://www.mrgr.cn/news/23781.html

相关文章:

  • 六、TOGAF(架构能力框架Architecture Capability Framework)
  • PyQt---不同版本介绍说明及更新过程
  • 自用小问答
  • 《Python爬虫逆向实战》加密方法远程调用(RPC)
  • WinFrom项目结构
  • 怎么画实体关系图E-R?用这款在线绘图工具简单又好用!
  • 【2024下半年最新!】端点安全管理系统是干啥的?10款哈游的端点安全管理系统推荐!
  • OpenHarmony鸿蒙开发( Beta5.0)智能油烟机开发实践
  • Containerd从harbor拉镜像报错
  • 产品3D交互展示是什么?3D可视化有什么优势?
  • 零基础学python:超详细的入门教程!
  • LINUX操作基础+LINUX系统的文件操作命令
  • 合宙低功耗4G模组Air724UG ——产品规格书
  • springboot高校兼职平台-计算机毕业设计源码65602
  • 华为手机集大成之作?带你看全球首款三折叠手机 Mate XT 非凡大师
  • 【笔记】1.1 拉伸力-伸长(延伸)曲线和应力-应变曲线
  • 只用一个 HTML 元素可以写出多少形状?——动画篇
  • RFID光触发标签在物流行业的应用解决方案
  • 破局DRG/DIP亏损,医院应该怎么做
  • 基于Springboot+vue实现的雪具销售系统