文章目录

  • 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. w10系统没有打开方式_小白怎么制作微软官方win10系统安装启动U盘
  2. 9 大主题!机器学习算法理论面试题大汇总
  3. Linux关于Sendmail配置错误的问题
  4. img atl和a title
  5. 论文阅读-为什么深度卷积神经网络对小目标的变换泛化效果很差?
  6. springcloud分布式事务处理方案
  7. Mac好用的RSS阅读器Reeder使用方法
  8. Jmeter使用篇(二十三) : Jmeter中调用Python代码
  9. Excel一点击编辑就程序卡死
  10. ES集群单机(单节点/多节点)搭建
  11. 几何光学学习笔记(20)- 5.3视场光阑
  12. oracle rac 成本及架构,Oracle Extended RAC 架构实战
  13. 怎么样振作起来-How to Cheer Up
  14. [文心大模型创意项目]还在愁没有头像?属于你的个人头像来了!
  15. 2015年1月9日XX大学XX学院考试题
  16. 金手指(通达信公式 主图 源码 测试图)箱底 箱顶 短趋势线 中趋势线 压力位 支撑位
  17. 在线代理浏览国外网站_知道这些在线PS网站,设计再也不求人
  18. TDH中的Workflow
  19. 【职场】反思如何做好技术分分享
  20. fastboot命令

热门文章

  1. 玩大数据期间碰到的一些问题总结
  2. python静态方法,类方法,属性方法,实例方法
  3. TCP的定时器系列 — 超时重传定时器(有图有代码有真相!!!)
  4. linux文本文件和win文本文件的格式互换
  5. long 转为string_面试必问 Redis数据结构底层原理String、List篇
  6. C# 文件流相关操作
  7. linux驱动简单介绍
  8. 剑指Offer题解(Python版)
  9. 11月16日 个人战立会议内容报告
  10. 项目中cxf和weblogic整合时报错的问题