力扣题解(1030. 距离顺序排列矩阵单元格),带注释

题目描述

链接:点我

注意:多看几遍题目,开始没看懂...相当于计算矩阵网格里面的点(不要计算边界) 我开了题解才明白题的意思 orz...

题解

java 复制代码
class Solution {
    public int[][] allCellsDistOrder(int rows, int cols, int rCenter, int cCenter) {
        int ans[][] = new int[rows*cols][]; // 是一个二维整数数组,用于存储排序后的单元格坐标。
        for(int i = 0;i<rows;i++){
            for(int j=0;j<cols;j++)
                //将矩阵中的每个单元格的行索引 i 和列索引 j 存储在 ans 数组的相应位置上,从而形成一个具有二维坐标信息的数组。
                ans[cols*i + j] = new int[]{i,j}; //
        }
        // 自定义数组排序  参考:https://blog.csdn.net/qq_45733304/article/details/124350468
        Arrays.sort(ans, new Comparator<int[]>() {
            @Override
            public int compare(int[] o1, int[] o2) {
            	//升序排列  下标0表示行,1表示列
                return (Math.abs(o1[0] - rCenter) + Math.abs(o1[1] - cCenter))-(Math.abs(o2[0] - rCenter) + Math.abs(o2[1] - cCenter));  
            }
        });

        return ans;
    }
}
相关推荐
m0_748239834 分钟前
基于web的音乐网站(Java+SpringBoot+Mysql)
java·前端·spring boot
时雨h8 分钟前
RuoYi-ue前端分离版部署流程
java·开发语言·前端
麒麟而非淇淋26 分钟前
Day13 苍穹外卖项目 工作台功能实现、Apache POI、导出数据到Excel表格
java
小爬虫程序猿33 分钟前
利用Java爬虫获取速卖通(AliExpress)商品详情的详细指南
java·开发语言·爬虫
Java编程乐园36 分钟前
Java中以某字符串开头且忽略大小写字母如何实现【正则表达式(Regex)】
java·正则表达式
阿七想学习37 分钟前
数据结构《排序》
java·数据结构·学习·算法·排序算法
取个名字真难呐40 分钟前
LossMaskMatrix损失函数掩码矩阵
python·深度学习·矩阵
gaoxiaochan41 分钟前
WPS中插入矩阵的方法
矩阵·wps
xlsw_42 分钟前
java全栈day21--Web后端实战之利用Mybaits查询数据
java·开发语言
阿隆ALong42 分钟前
云手机与Temu矩阵:跨境电商运营新引擎
线性代数·智能手机·矩阵