【刷题(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

相关推荐
阿隆ALong2 小时前
云手机:应用上线测试的创新助力
智能手机·矩阵·手机·arm
橘子遇见BUG3 小时前
Unity Shader学习日记 part 3 线性代数--矩阵变换
学习·线性代数·unity·矩阵·图形渲染
取个名字真难呐9 小时前
LossMaskMatrix损失函数掩码矩阵
python·深度学习·矩阵
gaoxiaochan9 小时前
WPS中插入矩阵的方法
矩阵·wps
阿隆ALong9 小时前
云手机与Temu矩阵:跨境电商运营新引擎
线性代数·智能手机·矩阵
王老师青少年编程9 小时前
gesp(二级)(12)洛谷:B3955:[GESP202403 二级] 小杨的日字矩阵
c++·算法·矩阵·gesp·csp·信奥赛
阿隆ALong12 小时前
云手机+YouTube:改变通信世界的划时代技术
智能手机·矩阵·云计算·arm
云云3211 天前
亚矩阵云手机
线性代数·智能手机·矩阵
矩阵推荐官hy147621 天前
短视频矩阵系统种类繁多,应该如何对比选择?
人工智能·python·矩阵·流量运营
云云3212 天前
怎么通过亚矩阵云手机实现营销?
大数据·服务器·安全·智能手机·矩阵