力扣题解(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;
    }
}
相关推荐
pl4H522a643 分钟前
Python 高效实现 Excel 转 TXT 文本
java·python·excel
稻草猫.1 小时前
Spring事务操作全解析
java·数据库·后端·spring
她说..1 小时前
Java 基本数据类型高频面试题
java·开发语言·jvm·spring boot
y = xⁿ1 小时前
小林coding:HashMap的原理,ConcurrentHashMap实现逻辑,1.8并发是如何超越1.7的
java·面试·hash
white-persist1 小时前
【vulhub weblogic CVE-2017-10271漏洞复现】vulhub weblogic CVE-2017-10271漏洞复现详细解析
java·运维·服务器·网络·数据库·算法·安全
砍材农夫1 小时前
spring-ai 第三结构化输出
java·人工智能·spring
麦芽糖02191 小时前
若依整合AI三 拔高原理篇
java
2501_921649491 小时前
Java 接入外汇数据 API 完整教程:实时报价、历史 K 线与 WebSocket 推送
java·开发语言·websocket·金融
希望永不加班2 小时前
SpringBoot 整合 MongoDB
java·spring boot·后端·mongodb·spring
℡終嚸♂6802 小时前
Java 反序列化漏洞详解
java·开发语言