LeetCode 296. 最佳的碰头地点(坐标独立+中位数的地方最近)
生活随笔
收集整理的這篇文章主要介紹了
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. 解題
- 看的官方解答
- 兩個方向的坐標是獨立的,獨立考慮
- 然后在中位數的點是總距離最近的
- 按序搜集橫縱坐標,雙指針,兩端點相減的距離累加
8 ms 9.1 MB
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 296. 最佳的碰头地点(坐标独立+中位数的地方最近)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 205. 同构字符串(
- 下一篇: LeetCode 1015. 可被 K