【刷题(2)】矩阵

一、矩阵问题基础

遍历:

for i in range(len(matrix[0])):

for j in range(len(matrix):

while

倒序遍历:

for i in range(right,left,-1)

临时存储:temp

w,h:len(matrix[0])-1 len(matrix)-1

left,right,top,bottom:0 len(matrix[0])-1 0 len(matrix)-1

索引:

width = len(matrix[0])

height=height_2=len(matrix)

w=width-1

h=height-1

二、旋转图像

1 题目

2 解题思路

(1)先对角翻转,对角反转需要注意什么?

(2)再上下翻转

3 code

python 复制代码
class Solution(object):
    def rotate(self, matrix):

        width = len(matrix[0])
        height=height_2=len(matrix)
        w=width-1
        h=height-1

        # 对角翻转
        for i in range(width):
            for j in range(height):
                temp = matrix[i][j]
                matrix[i][j]=matrix[h-j][w-i]
                matrix[h-j][w-i]=temp
            height=height-1

        # 上下翻转
        for j in range(int(math.floor(height_2/2))):
            temp=matrix[j]
            matrix[j]=matrix[h-j]
            matrix[h-j]=temp

        
        return matrix

三、螺旋矩阵

1 题目

2 解题思路

3 code

相关推荐
SY师弟6 小时前
51单片机基础部分——矩阵按键检测
嵌入式硬件·矩阵·51单片机
Yxh181377845547 小时前
抖去推--短视频矩阵系统源码开发
人工智能·python·矩阵
Psycho_MrZhang12 小时前
高等数学基础(矩阵基本操作转置和逆矩阵)
线性代数·矩阵
Bruce_Liuxiaowei1 天前
文件上传漏洞深度解析:检测与绕过技术矩阵
安全·矩阵·文件上传漏洞
天宫风子1 天前
线性代数小述(一)
线性代数·算法·矩阵·抽象代数
老歌老听老掉牙1 天前
使用 SymPy 进行向量和矩阵的高级操作
python·线性代数·算法·矩阵·sympy
sz66cm1 天前
LeetCode刷题 -- 542. 01矩阵 基于 DFS 更新优化的多源最短路径实现
leetcode·矩阵·深度优先
一杯解心烦2 天前
Halcon透视矩阵
矩阵·halcon
Yxh181377845542 天前
短视频矩阵SaaS系统:开源部署与核心功能架构指南
矩阵·架构
luofeiju2 天前
行列式的性质
线性代数·算法·矩阵