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

相关推荐
quaer11 小时前
Open-Sora全面开源?
开发语言·算法·机器学习·matlab·矩阵
吱吱鼠叔1 天前
MATLAB数据文件读写:2.矩阵数据读取
数据库·matlab·矩阵
￴ㅤ￴￴ㅤ9527超级帅1 天前
LeetCode hot100---数组及矩阵专题(C++语言)
c++·leetcode·矩阵
海涛高软1 天前
osg 矩阵相关
线性代数·矩阵
herobrineAC2 天前
以矩阵的视角解多元一次方程组——矩阵消元
线性代数·矩阵
正义的彬彬侠4 天前
单位向量的定义和举例说明
人工智能·线性代数·机器学习·矩阵
我有一些感想……5 天前
鸡兔同笼,但是线性代数
c++·笔记·矩阵
大佟5 天前
矩阵学习过程中的一些思考
学习·线性代数·矩阵
正义的彬彬侠5 天前
矩阵的特征值和特征向量
人工智能·线性代数·机器学习·矩阵
一尘之中5 天前
AMD 矩阵核心
人工智能·学习·矩阵