栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

每日一题

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

每日一题

前言

前几天忘记写题解了…
2022.5.22

每日一题系列_算法提升



题目

https://leetcode.cn/problems/matrix-cells-in-distance-order/



代码

该提示实在有点曲线救国,然而题解那种用sort的方式我看不懂…

class Solution {
public:
    static bool cmp(vector& a, vector& b) {
	    return abs(a[0] - a[2]) + abs(a[1] - a[3]) < abs(b[0] - b[2]) + abs(b[1] - b[3]);
    }

    vector> allCellsDistOrder(int rows, int cols, int rCenter, int cCenter) {
        vector> res;
        for (int i = 0; i < rows; i++)
            for (int j = 0; j < cols; j++)
                res.push_back({i, j, rCenter, cCenter});

        sort(res.begin(), res.end(), cmp);

        for (int i = 0; i < res.size(); i++) {
            res[i].pop_back();
            res[i].pop_back();
        }
        return res;
    }
};
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/928426.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号