lintcode 邮局的建立

在给定的二维网格中,每个格子代表房子(1)或空地(0),寻找一个空地建立邮局,使得邮局到所有房子的距离之和最小。若无法建立邮局,则返回-1。示例中,建立邮局于(1,1)处,最小距离和为6。解决方案涉及垂直和水平方向的房子数量计算,并维护距离数组,以确定最佳邮局位置,时间复杂度为O(max(m,n)^2)。" 128866197,17110417,Python-Django实现的在线宠物商店系统,"['Python开发', 'Web开发', 'Django框架', '电商系统', '数据库管理']
摘要由CSDN通过智能技术生成

lintcode 邮局的建立

描述

给出一个二维的网格,每一个格子上用 1 表示房子,0 表示空。要求在网格中,找到一个空地建立邮局,使得邮局到所有的房子的距离和最小。返回所有房子到邮局的最小距离和,如果不可能建邮局则返回-1。

样例

给出一个网格

0 1 0 0
1 0 1 1
0 1 0 0
返回 6 (把邮局设立在(1,1)这个位置时,邮局离所有的房子的距离是最近的)。

思考

可以抽象为一个垂直方向和一个水平方向的房子数量。用数组hor和ver表示,然后再维护一个数组来保存邮局建立之后两个抽象方向的距离。最后再根据grid的值,判断是否可以建立邮局,返回最小值。
复杂度为O(max(m,n)^2)

代码

class Solution {
public:
    /**
     * @param grid: a 2D grid
     * @return: An integer
     */
    int shortestDistance(vector<vector<int>> &grid) {
        // write your code here
        int n = grid.size();
        int m = grid[0].size();
        vector<int> ver(n, 0);
        vector<int> hor(m, 0);
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j+&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
国家邮政局在过去几年中的数据令人印象深刻。首先,根据近几年的数据显示,我国快递业务规模不断扩大。随着电商的蓬勃发展,人们对快递服务的需求不断增加。2019年,我国快递业务量突破600亿件,同比增长26.6%,创下历史新高。这一数据显示了我国快递业务的强劲增长势头。 其次,国家邮政局的数据也反映出我国快递企业的发展优势。从企业规模来看,顺丰、圆通、中通等企业连续几年位列中国快递市场前几位。这些企业以其高效、快捷的服务以及良好的品牌形象赢得了广大消费者的认可。同时,国内快递企业也在加大技术创新和自动化设备的引进,提升了快递服务的质量和效率。 此外,国家邮政局数据还显示出我国快递业务网络的不断完善。我国快递服务已经覆盖了城市、农村以及偏远地区。截至2019年底,全国快递网点数量已超过56万个,快递个人服务站点也达到179.6万个,快递配送能力不断提升。 最后,国家邮政局历年数据还体现了我国快递业务对就业的积极贡献。根据统计数据,我国快递业务为数以百万计的人提供了就业机会,相应地推动了就业率的提高。 综上所述,国家邮政局历年数据反映了我国快递业务的迅猛发展,企业规模扩大,服务质量不断提升,网络覆盖范围广泛,并为就业做出了积极贡献。这些数据也展示了我国快递业作为经济发展的重要组成部分的重要性和潜力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值