4月10日算法总结

给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。

你必须在**原地** 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。

示例 1:

class Solution:

def rotate(self, matrix: ListList\[int]) -> None:

先将矩阵转置

for i in range(len(matrix)) :

for j in range(i+1,len(matrix)) : 只处理上三角矩阵,即列从行+1开始

matrixij,matrixji = matrixji,matrixij 交换对应位置

for i in range(len(matrix)) :

matrixi.reverse() 将每一行反转

编写一种算法,若M × N矩阵中某个元素为0,则将其所在的行与列清零

class Solution:

def setZeroes(self, matrix: ListList\[int]) -> None:

m,n = len(matrix),len(matrix0)

先做需要删除的行和列的标记

zero_row = False*m 行标记

zero_col = False*n 列标记

for i in range(m) :

for j in range(n) : 遍历矩阵

if matrixij == 0 : 如果有一个数为0

zero_rowi = True 则该行需要清0 ,将标记记为true

zero_colj = True 则该列需要清0 ,将标记记为true

for i in range(m) :

for j in range(n) : 遍历矩阵

if zero_rowi or zero_colj : 如果存在标记

matrixij = 0 这一行和列都重置为0

给你一个大小为 m x n 的矩阵 mat ,请以对角线遍历的顺序,用一个数组返回这个矩阵中的所有元素。

示例 1:

class Solution:

def findDiagonalOrder(self, mat: ListList\[int]) -> Listint:

m,n = len(mat),len(mat0)

duijiaoxian = {} 设置对角线的字典

result = \[\] 设置结果列表

for i in range (m) : 遍历矩阵

for j in range(n) :

if i + j not in duijiaoxian : 如果该对角线不存在

duijiaoxiani+j = \[\] 建立对角线的值为空列表

duijiaoxiani+j.append(matij) 在相应的对角线加入元素

for d in range(m+n-1) : 遍历对角线,矩阵的对角线数量是行加列-1

if d % 2 == 0 : 如果是偶数,需要反向收集

result.extend(duijiaoxiand::-1) extend是将元素一个个收集,::-1 为反转这个列表

else :

result.extend(duijiaoxiand)

return result

相关推荐
闭包不眠31 分钟前
批量压缩视频先分组,HandBrake等3种方法(2026)
图像处理·人工智能·计算机视觉·音视频
AiNightVision1 小时前
无人机夜视模块如何选择?——从参数指标到系统集成的完整选型指南
人工智能·算法·计算机视觉·车载系统·无人机·视频·智能硬件
牧羊人.3332 小时前
卷积神经网络之VGG
人工智能·深度学习·神经网络·算法·cnn
Martina_03212 小时前
AI生成3D模型一合并网格,材质就串色?用6步检查材质槽、UV与图集重映射
图像处理·人工智能·3d·材质·uv·游戏策划·1024程序员节
小郎君6582 小时前
Vue 多标签页的加载态设计:为什么我没有用 Suspense 实现 PageLoading
vue.js·算法
JJJennie7773 小时前
MAI Gateway私有化部署全攻略:大模型网关如何接入?附架构图
算法·gateway·ai网关·魔芋ai
東隅已逝,桑榆非晚3 小时前
算法3.双指针法-快乐数
c++·笔记·学习·算法
专注仿真3 小时前
卷积神经网络(CNN)算法详解
人工智能·python·算法·代码·大模型训练
FII工业富联科技服务3 小时前
多智能体如何进入制造现场?从业务协同到数字孪生验证
大数据·人工智能·算法·机器人·制造·数字孪生
指针向南3 小时前
批量压缩视频有文件没变小?HandBrake等3款对比
图像处理·人工智能·计算机视觉·音视频