[M模拟] lc3446. 按对角线进行矩阵排序(对角线遍历+公式推导+模板题)

文章目录

    • [1. 题目来源](#1. 题目来源)
    • [2. 题目解析](#2. 题目解析)

1. 题目来源

链接:3446. 按对角线进行矩阵排序

题单:

  • 待补充

2. 题目解析

2025年03月25日18:10:00

矩形的三种遍历方式吧:

  • 行遍历
  • 列遍历
  • 对角线遍历

其中对角线遍历在 八皇后 问题中还遇见过,正对角线,反对角线,两种。其实就是对角线上的点的 和、差 是有一定规律的。

这里简单写一个对角线遍历的模板吧,其他的都是同理。主要学习以下几点:

  • 公式化推导。
  • 遍历,就是需要得到最大值、最小值即可。

视屏讲解参考:

具体的分析,见下图:



  • 时间复杂度 : O ( n m ) O(nm) O(nm)
  • 空间复杂度 : O ( 1 ) O(1) O(1)

go 复制代码
func sortMatrix(grid [][]int) [][]int {
    n, m := len(grid), len(grid[0])
    for k := 1; k < m + n; k ++ {
        minJ := max(0, m - k)
        maxJ := min(m - 1, n - 1 - k + m)

        col := []int{}
        for j := minJ; j <= maxJ; j ++ {
            col = append(col, grid[j + k - m][j])
        }

        if minJ > 0 {
            slices.Sort(col)
        } else {
            slices.SortFunc(col, func(a, b int) int { return b - a }) // 降序排列
        }

        for j := minJ; j <= maxJ; j ++ {
            grid[j + k - m][j] = col[j - minJ]
        }
    }

    return grid
}
相关推荐
AI_yangxi8 小时前
靠谱的短视频矩阵系统
大数据·人工智能·矩阵
浪里镖客8 小时前
位姿转换矩阵写法-个人习惯(计算机理解其实是相反的)
线性代数·算法·矩阵
张宇Joaquin15 小时前
鲲鹏计算平台矩阵乘算子SGEMM优化实践——下篇
线性代数·矩阵
船厂电气自动化ai大模型18 小时前
AI大模型与数学第64课:矩阵×向量乘法(神经网络矩阵运算底层)
数据结构·深度学习·线性代数·机器学习·推荐算法
guanguan0_019 小时前
用 AI 做技术方案评审:输入 3 个方案,输出对比矩阵 + 推荐理由
javascript·人工智能·矩阵·ai编程
AI_yangxi2 天前
短视频矩阵系统选哪家
大数据·人工智能·矩阵
远航计算机3 天前
豆包”精采信”模式对企业官网运营有什么影响?2026年7月信源重构深度解读
人工智能·矩阵·重构·aigc·媒体
-dzk-4 天前
【矩阵】LC 48.旋转图像
线性代数·矩阵
薛定e的猫咪4 天前
(NeurIPS 2021)MatNet:面向矩阵型关系数据的神经组合优化编码器
人工智能·深度学习·线性代数·算法·矩阵
inquisiter5 天前
损失函数在标量和矩阵上的求导对比
线性代数·算法·矩阵