文章目录

  • 1. 题目
  • 2. 解题

1. 题目

有一队人(两人或以上)想要在一个地方碰面,他们希望能够最小化他们的总行走距离

给你一个 2D 网格,其中各个格子内的值要么是 0,要么是 1。

1 表示某个人的家所处的位置。这里,我们将使用 曼哈顿距离 来计算,其中 distance(p1, p2) = |p2.x - p1.x| + |p2.y - p1.y|

示例:
输入: 1 - 0 - 0 - 0 - 1
|   |   |   |   |
0 - 0 - 0 - 0 - 0
|   |   |   |   |
0 - 0 - 1 - 0 - 0输出: 6
解析: 给定的三个人分别住在(0,0),(0,4) 和 (2,2):(0,2) 是一个最佳的碰面点,其总行走距离为 2 + 2 + 2 = 6,最小,因此返回 6。

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/best-meeting-point
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 看的官方解答
  • 两个方向的坐标是独立的,独立考虑
  • 然后在中位数的点是总距离最近的
  • 按序搜集横纵坐标,双指针,两端点相减的距离累加
class Solution {public:int minTotalDistance(vector<vector<int>>& grid) {int m = grid.size(), n = grid[0].size(), i, j, dis = 0;vector<int> x, y;for(i = 0; i < m; ++i)for(j = 0; j < n; ++j)if(grid[i][j])x.push_back(i);for(j = 0; j < n; ++j)for( i = 0; i < m; ++i)if(grid[i][j])y.push_back(j);i = 0, j = x.size()-1;while(i < j)dis += x[j--]-x[i++];i = 0, j = y.size()-1;while(i < j)dis += y[j--]-y[i++];return dis;}
};

8 ms 9.1 MB


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

LeetCode 296. 最佳的碰头地点(坐标独立+中位数的地方最近)相关推荐

  1. Vue 高德地图 输入提示和POI搜索插件结合使用 拾取对应地点坐标

    1.准备好高德地图的key和安全密钥jscode,key的平台类型是Web 端 ( JSAPI ). 2.注意:自2021年12月02日升级,升级之后所申请的 key 必须配备安全密钥 jscode  ...

  2. LeetCode 1620. 网络信号最好的坐标

    文章目录 1. 题目 2. 解题 1. 题目 给你一个数组 towers 和一个整数 radius ,数组中包含一些网络信号塔,其中 towers[i] = [xi, yi, qi] 表示第 i 个网 ...

  3. LeetCode 812. 最大三角形面积(坐标面积公式)

    1. 题目 给定包含多个点的集合,从其中取三个点组成三角形,返回能组成的最大三角形的面积. 示例: 输入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]] 输出: 2 ...

  4. LeetCode 309. 最佳买卖股票时机含冷冻期 | Python

    文章目录 309. 最佳买卖股票时机含冷冻期 题目 解题思路 代码实现 实现结果 欢迎关注 309. 最佳买卖股票时机含冷冻期 题目来源:力扣(LeetCode)https://leetcode-cn ...

  5. leetcode 816. Ambiguous Coordinates | 816. 模糊坐标(Java)

    题目 https://leetcode.com/problems/ambiguous-coordinates/ 题解 related topics 说是回溯,我偷了个懒,每次都 new 一个新的 St ...

  6. LeetCode 309. 最佳买卖股票时机含冷冻期(动态规划)

    1. 题目 给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 .​ 设计一个算法计算出最大利润.在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 你不能同时参与多 ...

  7. LeetCode 1014. 最佳观光组合

    1. 题目 给定正整数数组 A,A[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的距离为 j - i. 一对景点(i < j)组成的观光组合的得分为(A[i] + A[j] ...

  8. 猎人稀有宠物抓获地点坐标大全

    级别     动物名称    地点     座标 9 马兹拉纳其 莫高雷 <34,42> <39,45> <40,45> <42,41> <55, ...

  9. Java实现 LeetCode 309 最佳买卖股票时机含冷冻期

    309. 最佳买卖股票时机含冷冻期 给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 .​ 设计一个算法计算出最大利润.在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股 ...

最新文章

  1. exception is the version of xbean.jar correct
  2. jquery实现99乘法表的动态显示
  3. C语言基础:时间转换成字符串 strftime的代码
  4. GDCM:提取DICOM文件的加密内容到der文件的测试程序
  5. 浅谈java中extends与implements的区别
  6. 部署php项目到linux
  7. simulink入门1-sim与m文件的结合
  8. HMM:隐马尔科夫模型 - 学习
  9. Server-U文件名中文乱码问题解决方法
  10. axure源文件_Axure函数应用:指示线跟随地图所选区域,并展示相应数据可视化...
  11. 计算机实验室安全管理责任书,实验室安全管理责任书
  12. php 工作管理系统,TP-Admin
  13. graphpad做单因素方差分析_如何使用Graphpad做单因素方差分析
  14. 087 定积分求面积应用习题
  15. 非线性回归-最小二乘法
  16. lua脚本PHP加密网站源码,【几维安全】lua脚本加密,lua代码加密使用说明
  17. 在arcengine中实现图片预览
  18. X10 电阻屏tsc2007调试
  19. 自由职业的 6 条建议
  20. 一个用Dijkstra算法实现的路由算法的java程序——9 图信息文件示例

热门文章

  1. MySQL中(delete、truncate、drop) 的区别
  2. 大数据面试题总结(附答案)
  3. 关于用VS写C程序运行时出现烫字以及乱码的问题的原因
  4. tcp前4字节消息长度_网络基础篇之TCP
  5. JS_15作用域与作用域链
  6. php pdo操作mysql_PHP操作数据库详细(PDO)
  7. 金山云服务器内网带宽,金山云-文档中心-配置弹性网卡
  8. Linux进程全解3——进程概念、进程ID、多进程调度原理
  9. php7 有ext skel吗,PHP扩展开发系列02 - 老司机起步之函数
  10. VMware vCenter Server6.5安装及群集配置介绍