leetcode-day21-距离顺序排列矩阵单元格[1030]

image.png

最近没怎么写简书, 但是Leetcode每天都有写, 为什么今天这题要拿出来写呢, 是因为今天这道题, 我真的是理解题目理解了好久啊, 哎, 惭愧啊, 语文老师哭晕在厕所, 快下班了想着一道简单题还不做出来太不像话了, 就又去看了一眼, 哈哈哈, 看懂了, 然后花了10分钟给做出来
如果也有没看懂题目的小伙伴这边看过来


image.png

题目理解了, 这道题也就简单了

先把所有符合条件的坐标点算出来, 然后和[r0, c0]进行比较排序

/**
 * @param {number} R
 * @param {number} C
 * @param {number} r0
 * @param {number} c0
 * @return {number[][]}
 */
var allCellsDistOrder = function(R, C, r0, c0) {
    let res = [], res1 = [];
    for(let i=0;i<R;i++){
        for(let j=0;j<C;j++){
            let obj = {};
            obj.arr = [i,j];
            obj.sum = Math.abs(r0 - i) + Math.abs(c0 - j);
            res1.push(obj);
        }
    }
    res1 = res1.sort((a,b) => {
        return a.sum - b.sum;
    })
    res = res1.map(item => item.arr);
    return res;
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容