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;
    }
};
相关推荐
想进个大厂13 分钟前
代码随想录day63 64 65 66 图论08 09 10 11
c++·算法·图论
Laurence14 分钟前
C++ 对象和嵌套对象的创建与销毁
c++···对象·创建·销毁·嵌套对象
小龙报26 分钟前
【算法通关指南:算法基础篇】二分算法: 1.A-B 数对 2.烦恼的高考志愿
c语言·开发语言·数据结构·c++·vscode·算法·二分
fqbqrr1 小时前
2603C++,简单实现协程
c++
进击的编程浪人1 小时前
c/c++输入方法及对比
c语言·c++·c#
载数而行5201 小时前
QT前置2 可视化文件,QRC文件两种处理
c++·qt·学习
生活很暖很治愈2 小时前
Linux——UDP编程&通信
linux·服务器·c++·ubuntu
共享家95272 小时前
C++ string 类从原理到实战
开发语言·c++
Mr_WangAndy2 小时前
C++数据结构与算法_大数据处理
c++·大数据查重·大数据求topk
ZCollapsar.2 小时前
C++从入门到入土 (5):.C/C++内存管理
c语言·c++·学习