1329. 将矩阵按对角线排序

1329. 将矩阵按对角线排序


题目链接:1329. 将矩阵按对角线排序

代码如下:

cpp 复制代码
//参考:https://leetcode.cn/problems/sort-the-matrix-diagonally/solutions/2760094/dui-jiao-xian-pai-xu-fu-yuan-di-pai-xu-p-uts8
class Solution {
public:
    vector<vector<int>> diagonalSort(vector<vector<int>>& mat) 
    {
        int m=mat.size(),n=mat[0].size();
        vector<int> a(min(m,n));
        for(int k=1-n;k<m;k++)//k=i-j
        {
            int left_i=max(k,0),right_i=min(k+n,m);
            for(int i=left_i;i<right_i;i++)
            {
                a[i-left_i]=mat[i][i-k];
            }
            sort(a.begin(),a.begin()+(right_i-left_i));
            for(int i=left_i;i<right_i;i++)
            {
                mat[i][i-k]=a[i-left_i];
            }
        }
        return mat;
    }
};
相关推荐
老王熬夜敲代码3 分钟前
C++中的mutex、condition_val
c++·笔记·面试
闻缺陷则喜何志丹3 分钟前
【计算几何 二分查找】P12261 [蓝桥杯 2024 国 Java B] 激光炮|普及+
c++·数学·蓝桥杯·计算几何·洛谷
Ivy_belief37 分钟前
C++新特性汇总:涵盖C++11到C++23
java·c++·c++11·c++23
koddnty1 小时前
在c++中使用HOOK修改sleep函数
linux·c++
誰能久伴不乏1 小时前
深入理解 `poll` 函数:详细解析与实际应用
linux·服务器·c语言·c++·unix
仰泳的熊猫2 小时前
1140 Look-and-say Sequence
数据结构·c++·算法·pat考试
Hard but lovely2 小时前
C/C++ ---条件编译#ifdef
c语言·开发语言·c++
闻缺陷则喜何志丹2 小时前
【计算几何】P12144 [蓝桥杯 2025 省 A] 地雷阵|普及+
c++·数学·蓝桥杯·计算几何
呱呱巨基2 小时前
C++ 红黑树
数据结构·c++·笔记·学习
ULTRA??3 小时前
Rust的移动语义
c++·算法·rust