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