LeetCode 1779. 找到最近的有相同 X 或 Y 坐标的点
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1779. 找到最近的有相同 X 或 Y 坐标的点
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給你兩個整數 x 和 y ,表示你在一個笛卡爾坐標系下的 (x, y) 處。
同時,在同一個坐標系下給你一個數組 points ,其中 points[i] = [ai, bi] 表示在 (ai, bi) 處有一個點。
當一個點與你所在的位置有相同的 x 坐標 或者 相同的 y 坐標時,我們稱這個點是 有效的 。
請返回距離你當前位置 曼哈頓距離 最近的 有效 點的下標(下標從 0 開始)。
如果有多個最近的有效點,請返回下標 最小 的一個。
如果沒有有效點,請返回 -1 。
兩個點 (x1, y1) 和 (x2, y2) 之間的 曼哈頓距離 為 abs(x1 - x2) + abs(y1 - y2) 。
示例 1: 輸入:x = 3, y = 4, points = [[1,2],[3,1],[2,4],[2,3],[4,4]] 輸出:2 解釋:所有點中,[3,1],[2,4] 和 [4,4] 是有效點。 有效點中,[2,4] 和 [4,4] 距離你當前位置的曼哈頓距離最小,都為 1 。 [2,4] 的下標最小,所以返回 2 。示例 2: 輸入:x = 3, y = 4, points = [[3,4]] 輸出:0 提示:答案可以與你當前所在位置坐標相同。示例 3: 輸入:x = 3, y = 4, points = [[2,3]] 輸出:-1 解釋:沒有有效點。提示: 1 <= points.length <= 10^4 points[i].length == 2 1 <= x, y, ai, bi <= 10^4來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/find-nearest-point-that-has-the-same-x-or-y-coordinate
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 按題意模擬
200 ms 57.8 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 1779. 找到最近的有相同 X 或 Y 坐标的点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用预训练模型进行句对分类(Paddle
- 下一篇: LeetCode 1952. 三除数