LeetCode 296. 最佳的碰头地点(坐标独立+中位数的地方最近)
文章目录
- 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. 最佳的碰头地点(坐标独立+中位数的地方最近)相关推荐
- Vue 高德地图 输入提示和POI搜索插件结合使用 拾取对应地点坐标
1.准备好高德地图的key和安全密钥jscode,key的平台类型是Web 端 ( JSAPI ). 2.注意:自2021年12月02日升级,升级之后所申请的 key 必须配备安全密钥 jscode ...
- LeetCode 1620. 网络信号最好的坐标
文章目录 1. 题目 2. 解题 1. 题目 给你一个数组 towers 和一个整数 radius ,数组中包含一些网络信号塔,其中 towers[i] = [xi, yi, qi] 表示第 i 个网 ...
- LeetCode 812. 最大三角形面积(坐标面积公式)
1. 题目 给定包含多个点的集合,从其中取三个点组成三角形,返回能组成的最大三角形的面积. 示例: 输入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]] 输出: 2 ...
- LeetCode 309. 最佳买卖股票时机含冷冻期 | Python
文章目录 309. 最佳买卖股票时机含冷冻期 题目 解题思路 代码实现 实现结果 欢迎关注 309. 最佳买卖股票时机含冷冻期 题目来源:力扣(LeetCode)https://leetcode-cn ...
- leetcode 816. Ambiguous Coordinates | 816. 模糊坐标(Java)
题目 https://leetcode.com/problems/ambiguous-coordinates/ 题解 related topics 说是回溯,我偷了个懒,每次都 new 一个新的 St ...
- LeetCode 309. 最佳买卖股票时机含冷冻期(动态规划)
1. 题目 给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 . 设计一个算法计算出最大利润.在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 你不能同时参与多 ...
- LeetCode 1014. 最佳观光组合
1. 题目 给定正整数数组 A,A[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的距离为 j - i. 一对景点(i < j)组成的观光组合的得分为(A[i] + A[j] ...
- 猎人稀有宠物抓获地点坐标大全
级别 动物名称 地点 座标 9 马兹拉纳其 莫高雷 <34,42> <39,45> <40,45> <42,41> <55, ...
- Java实现 LeetCode 309 最佳买卖股票时机含冷冻期
309. 最佳买卖股票时机含冷冻期 给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 . 设计一个算法计算出最大利润.在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股 ...
最新文章
- exception is the version of xbean.jar correct
- jquery实现99乘法表的动态显示
- C语言基础:时间转换成字符串 strftime的代码
- GDCM:提取DICOM文件的加密内容到der文件的测试程序
- 浅谈java中extends与implements的区别
- 部署php项目到linux
- simulink入门1-sim与m文件的结合
- HMM:隐马尔科夫模型 - 学习
- Server-U文件名中文乱码问题解决方法
- axure源文件_Axure函数应用:指示线跟随地图所选区域,并展示相应数据可视化...
- 计算机实验室安全管理责任书,实验室安全管理责任书
- php 工作管理系统,TP-Admin
- graphpad做单因素方差分析_如何使用Graphpad做单因素方差分析
- 087 定积分求面积应用习题
- 非线性回归-最小二乘法
- lua脚本PHP加密网站源码,【几维安全】lua脚本加密,lua代码加密使用说明
- 在arcengine中实现图片预览
- X10 电阻屏tsc2007调试
- 自由职业的 6 条建议
- 一个用Dijkstra算法实现的路由算法的java程序——9 图信息文件示例
热门文章
- MySQL中(delete、truncate、drop) 的区别
- 大数据面试题总结(附答案)
- 关于用VS写C程序运行时出现烫字以及乱码的问题的原因
- tcp前4字节消息长度_网络基础篇之TCP
- JS_15作用域与作用域链
- php pdo操作mysql_PHP操作数据库详细(PDO)
- 金山云服务器内网带宽,金山云-文档中心-配置弹性网卡
- Linux进程全解3——进程概念、进程ID、多进程调度原理
- php7 有ext skel吗,PHP扩展开发系列02 - 老司机起步之函数
- VMware vCenter Server6.5安装及群集配置介绍