[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
}
相关推荐
微三云 - 廖会灵 (私域系统开发)1 天前
企业大模型应用工程化思考:跳出 Demo 陷阱,构建「业务‑资产‑Agent」三层落地架构
人工智能·矩阵·重构
tryxr1 天前
矩阵的几种基础变换
java·数据结构·算法·矩阵
老鱼说AI2 天前
从点积到希尔伯特空间:向量内积的几何本质与大模型相似度度量
人工智能·深度学习·线性代数·算法·机器学习·数学建模
俗人六哥AI企业获客盈利系统3 天前
知识库才是AI落地的分水岭
人工智能·线性代数·矩阵·自动化
船厂电气自动化ai大模型3 天前
AI大模型与数学|第81天 课程:正交向量、正交基、格拉姆‑施密特(Gram‑Schmidt)正交化
开发语言·数据结构·人工智能·线性代数·机器学习
微三云 - 廖会灵 (私域系统开发)4 天前
私域电商多端商城系统架构实践:小程序 / APP / H5 一套后端如何落地
矩阵·重构·零售
微三云 - 廖会灵 (私域系统开发)4 天前
多端商城统一账号体系设计实践:小程序 / APP / H5 登录打通与账号合并
矩阵·重构·自动化·零售
智购无人售货机厂家7 天前
2026自动售货机品类拓展逻辑:从饮料零食到鲜食药品文创的工程实践~YH
服务器·人工智能·单片机·线性代数·矩阵
IT小白杨8 天前
社媒多账号运营的环境隔离:一张图谱模型,解释清“为什么换IP还是被连坐“
经验分享·笔记·矩阵·指纹浏览器
镜像视界(浙江)科技有限公司9 天前
《视频孪生之上:二维展示终结,三维空间计算重构城市逻辑》——跨摄像连续表达 × 三角测量厘米级定位 × 动态轨迹建模,构建新一代城市空间
大数据·人工智能·算法·矩阵·音视频·空间计算