news 2026/4/23 15:22:53

0x3f 第24天 黑马web (安了半天程序 )hot100普通数组

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
0x3f 第24天 黑马web (安了半天程序 )hot100普通数组

1.螺旋矩阵

思路太夸张了

用DIRS = (0,1),(1,0),(0,-1),(-1,0)分别表示右下左上三个方向

i+=DIRS[di][0]

j+=DIRS[di][1]

di代表当前的方向di=0时对应的(0,1)i+0,j+1,说明向右走

di = (di+1)%4 右转

核心思路:先构造DIRS元祖,并且想到方向di

从i = 0 j = 0开始遍历

遍历到的做标记

额外引入x,y来做试探,判断是否走到边界,或者重复,这样说明要拐弯了

(如果直接用i,j操作,会导致 “移动后发现走不通,再回退” 的冗余逻辑)

i和j的变换逻辑和for循环不同,所以是新颖的赋值

i+=DIRS[di][0]

j+=DIRS[di][1]

时间复杂度 mn 空间复杂度 1

class Solution: def spiralOrder(self, matrix: List[List[int]]) -> List[int]: DIRS = (0,1),(1,0),(0,-1),(-1,0)#右下左上 i=j=di=0 m,n = len(matrix),len(matrix[0]) ans = [] for _ in range(m*n): ans.append(matrix[i][j]) matrix[i][j] = None #标记表示走过 x,y = i+DIRS[di][0],j+DIRS[di][1]#试探步7777 if x<0 or y<0 or x==m or y==n or matrix[x][y] is None: di = (di + 1) % 4 i+=DIRS[di][0] j+=DIRS[di][1] return ans

2.旋转图像

1.好理解的方法

先按对角线全部交换

然后每一行反转

这是线代的思路

转置+行翻转

n方 1 但是两次循环

class Solution: def rotate(self, matrix: List[List[int]]) -> None: """ Do not return anything, modify matrix in-place instead. """ n = len(matrix) for i in range(n): for j in range(i): matrix[i][j],matrix[j][i] = matrix[j][i],matrix[i][j] for row in matrix: row.reverse()

2.四角转换

每个值都转了90°

核心逻辑:分层 + 四角交换

正方形矩阵旋转的本质是「按层旋转」,每层的元素通过「四个角循环交换」完成旋转:

四角的规律

i,j n-1-j,i n-1-i,n-1-j j,n-1-i

j i j

连接 连接 连接

外循环为了兼容奇数 / 偶数边长,即使出现奇数层,+1//2也能保证这层不用交换

内循环//2说实话没懂原理,死记硬背吧

n方 1 但是一次循环

class Solution: def rotate(self, matrix: List[List[int]]) -> None: """ Do not return anything, modify matrix in-place instead. """ n = len(matrix) for i in range((n+1)//2): for j in range(n//2): matrix[i][j],matrix[n-1-j][i],matrix[n-i-1][n-1-j],matrix[j][n-i-1]\ =matrix[n-1-j][i],matrix[n-i-1][n-1-j],matrix[j][n-i-1],matrix[i][j]
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 5:17:32

提升吞吐量:多图批量推理在阿里万物识别模型的应用

提升吞吐量&#xff1a;多图批量推理在阿里万物识别模型的应用 引言&#xff1a;从单图到批量——通用图像识别的效率跃迁 随着电商、内容审核、智能搜索等场景对图像理解能力的需求激增&#xff0c;通用领域图像识别已成为AI基础设施的关键一环。阿里巴巴开源的“万物识别-中文…

作者头像 李华
网站建设 2026/4/23 13:14:53

Wan2.2开源视频模型:4090显卡生成电影级720P视频

Wan2.2开源视频模型&#xff1a;4090显卡生成电影级720P视频 【免费下载链接】Wan2.2-I2V-A14B Wan2.2是开源视频生成模型的重大升级&#xff0c;采用混合专家架构提升性能&#xff0c;在相同计算成本下实现更高容量。模型融入精细美学数据&#xff0c;支持精准控制光影、构图等…

作者头像 李华
网站建设 2026/4/22 3:42:26

仓库AGV路径导航:识别地面标识自主移动

仓库AGV路径导航&#xff1a;识别地面标识自主移动 技术背景与行业痛点 在现代智能仓储系统中&#xff0c;自动导引车&#xff08;AGV&#xff09;作为核心物流执行单元&#xff0c;承担着物料搬运、货物分拣和跨区调度等关键任务。传统AGV多依赖磁条或激光SLAM进行路径导航&am…

作者头像 李华
网站建设 2026/4/23 13:21:42

Zend Framework性能深度剖析:数据库查询与缓存策略实战指南

Zend Framework性能深度剖析&#xff1a;数据库查询与缓存策略实战指南 【免费下载链接】zendframework Official Zend Framework repository 项目地址: https://gitcode.com/gh_mirrors/ze/zendframework 在现代PHP应用开发中&#xff0c;Zend Framework作为企业级解决…

作者头像 李华
网站建设 2026/4/23 13:23:40

地址数据融合卡壳?MGeo开源镜像让实体对齐效率翻倍

地址数据融合卡壳&#xff1f;MGeo开源镜像让实体对齐效率翻倍 在城市计算、物流调度、地图服务等场景中&#xff0c;地址数据的标准化与实体对齐是构建高质量地理信息系统的前提。然而&#xff0c;中文地址存在表述多样、缩写习惯差异、层级结构不统一等问题——例如“北京市朝…

作者头像 李华
网站建设 2026/4/23 12:29:42

企业合规要求:MGeo本地部署满足GDPR地址数据保护

企业合规要求&#xff1a;MGeo本地部署满足GDPR地址数据保护 引言&#xff1a;从数据合规到本地化推理的必然选择 随着《通用数据保护条例》&#xff08;GDPR&#xff09;在全球范围内的广泛影响&#xff0c;企业在处理用户地址等敏感信息时面临前所未有的合规压力。尤其在跨…

作者头像 李华