最近更新的博客
- 华为 od 2023 | 什么是华为 od,od 薪资待遇,od 机试题清单
- 华为 OD 机试真题大全,用 Python 解华为机试题 | 机试宝典
- 【华为 OD 机试】全流程解析+经验分享,题型分享,防作弊指南
- 华为 od 机试,独家整理 已参加机试人员的实战技巧
本篇华为 OD 机试题解:服务中心选址、服务中心的最佳位置
题目描述
一家快递公司希望在一条街道建立新的服务中心。公司统计了该街道中所有区域在地图上的位置,并希望能够以此为依据为新的服务中心选址:使服务中心 到所有区域的距离的总和最小。
给你一个数组 positions
,其中 positions[i] = [left, right]
表示第 i 个区域在街道上的位置,其中 left 代表区域的左侧的起点, right 表示区域的右侧终点,设择服务中心的位置为 location
。
如果第 i 个区域的右侧起点 right
满足 right < location
,则第 i 个区域到服务中心的距离为 location - right
;
如果第 i 个区域的左侧起点 left
满足 left > location
,则第 i 个区域到服务中心的距离为 left - location
;
如果第 i 个区域的两侧 left
, right
满足 left <= location <= right
,则第 i
个区域到服务中心的距离为 0;
选择最佳的服务中心的位置为 location
,请返回最佳的服务中心位置到所有区域的距离总和的最小值。
输入描述
先输入区域数组 positions 的长度 n ( 1 < = n