1329. 将矩阵按对角线排序(暴力)

Posted vampire6

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1329. 将矩阵按对角线排序(暴力)相关的知识,希望对你有一定的参考价值。

1329. 将矩阵按对角线排序

技术图片

  • 暴力即可,因为满足i-j的值都是相等的是复合题意的,所以我们每次将i-j相同的存入数组,然后sort排序,将原来对角线数组更新为拍完数之后的数组
class Solution {
public:
    vector<vector<int>> diagonalSort(vector<vector<int>>& mat) {
        int h=mat.size();
        int l=mat[0].size();
        for(int i=0;i<h;i++)
        {
            for(int j=0;j<l;j++)
            {
                vector<int>v;
                for(int k=i;k<h;k++)
                {
                    for(int t=j;t<l;t++)
                    {
                        if(k-t==i-j)
                            v.push_back(mat[k][t]);
                    }
                }
                sort(v.begin(),v.end());
                int m=0;
                for(int k=i;k<h;k++)
                {
                    for(int t=j;t<l;t++)
                    {
                        if(k-t==i-j)
                        {
                            mat[k][t]=v[m++];
                        }
                    }
                }
            }
        }
        return mat;
    }
};

以上是关于1329. 将矩阵按对角线排序(暴力)的主要内容,如果未能解决你的问题,请参考以下文章

矩阵按对角线打印---python

五月集训(第11天) —— 矩阵

1.一维数组:选择排序法二分查找法; 2.二维数据:定义引用初始化,二维数组与矩阵。

●POJ 1329 Circle Through Three Points

Hihocoder1662 : 查找三阶幻方([Offer收割]编程练习赛40)(暴力)

1329:例8.2细胞